@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--bg-primary: #0a0f0d;--bg-secondary: #111916;--bg-tertiary: #1a2420;--accent-green: #39FF7A;--accent-green-dim: #1a8f4a;--accent-red: #FF4757;--text-primary: #39FF7A;--text-secondary: #8BA89E;--border-color: #2a3a35}*{box-sizing:border-box;margin:0;padding:0}body{font-family:IBM Plex Mono,monospace;background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh}.container{max-width:800px;margin:0 auto;padding:2rem;min-height:100vh;display:flex;flex-direction:column}.header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:.75rem}.logo-text{font-size:1.5rem;font-weight:600;letter-spacing:.1em;color:var(--accent-green)}.status-dot{width:8px;height:8px;border-radius:50%;background-color:var(--text-secondary);transition:all .3s ease}.status-dot.active{background-color:var(--accent-green);box-shadow:0 0 8px var(--accent-green);animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.main{flex:1;display:flex;flex-direction:column;gap:1.5rem}.label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.prompt{color:var(--accent-green);font-weight:600}.textarea{width:100%;height:150px;background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-size:1rem;padding:1rem;resize:none;transition:border-color .2s ease}.textarea:focus{outline:none;border-color:var(--accent-green)}.textarea::placeholder{color:var(--text-secondary);opacity:.5}.textarea:disabled{opacity:.6;cursor:not-allowed}.button-group{display:flex;gap:1rem}.btn{padding:.75rem 1.5rem;font-family:IBM Plex Mono,monospace;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:none;cursor:pointer;transition:all .2s ease}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-convert{background-color:var(--accent-green);color:var(--bg-primary);flex:1}.btn-convert:hover:not(:disabled){background-color:var(--accent-green-dim);box-shadow:0 0 12px #39ff7a4d}.btn-cancel{background-color:transparent;color:var(--accent-red);border:1px solid var(--accent-red)}.btn-cancel:hover:not(:disabled){background-color:#ff47571a}.output-section{flex:1}.output-display{background-color:var(--bg-secondary);border:1px solid var(--border-color);min-height:100px;padding:1rem;position:relative}.output-text{font-family:IBM Plex Mono,monospace;font-size:1rem;color:var(--text-primary);white-space:pre-wrap;word-break:break-all}.blinking-cursor{animation:blink 1s infinite;color:var(--accent-green);margin-left:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.status-indicator{font-size:.75rem;margin-top:.5rem;color:var(--accent-red)}.progress-bar{height:4px;background-color:var(--bg-tertiary);overflow:hidden}.progress{height:100%;background-color:var(--accent-green)}.progress.indeterminate{width:30%;animation:indeterminate 1.5s infinite ease-in-out}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.log-line{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--text-secondary);padding-top:1rem;border-top:1px solid var(--border-color)}.timestamp{font-family:IBM Plex Mono,monospace}.status-message{text-transform:uppercase;letter-spacing:.05em}.cursor{animation:blink 1s infinite}.login-container{background-color:var(--bg-secondary);border:1px solid var(--border-color);padding:2rem;border-radius:4px}.login-title{font-size:1.25rem;margin-bottom:1.5rem;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.credentials-display{background-color:var(--bg-tertiary);border:1px dashed var(--border-color);padding:1rem;margin-bottom:1.5rem}.credential-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.credential-item:last-child{border-bottom:none}.credential-label{color:var(--text-secondary);font-size:.875rem}.credential-value{color:var(--accent-green);font-weight:600}.login-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column}.input{background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease}.input:focus{outline:none;border-color:var(--accent-green)}.error-message{color:var(--accent-red);font-size:.875rem;padding:.5rem;background-color:#ff47571a;border:1px solid var(--accent-red)}.header-right{display:flex;align-items:center;gap:1rem}.btn-logout{background:transparent;border:1px solid var(--text-secondary);color:var(--text-secondary);font-family:IBM Plex Mono,monospace;font-size:.75rem;padding:.5rem 1rem;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:all .2s ease}.btn-logout:hover{border-color:var(--accent-red);color:var(--accent-red)}.header-buttons{display:flex;gap:.5rem}.header-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);text-decoration:none;transition:all .2s ease}.header-btn:hover{border-color:var(--accent-green);color:var(--accent-green)}
