:root{--matrix-green: #00ff41;--bg: #0a0e0a;--panel-bg: #0f1a0f;--border: #1f4d1f;--text: #c8ffcf;--error: #ff4d4d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Courier New,ui-monospace,monospace}.matrix-screen{position:relative;height:100vh;width:100vw;overflow:hidden;display:flex;align-items:center;justify-content:center}.matrix-rain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.terminal-box{position:relative;z-index:1;background:#050f05d9;border:1px solid var(--matrix-green);box-shadow:0 0 30px #00ff4159;padding:2rem;width:min(90vw,380px);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.terminal-title{color:var(--matrix-green);font-weight:700;margin-bottom:1.5rem;letter-spacing:.05em;text-shadow:0 0 6px rgba(0,255,65,.6)}.terminal-box form{display:flex;flex-direction:column;gap:1rem}.terminal-box label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--matrix-green);text-transform:lowercase}.terminal-box input{background:#000;border:1px solid var(--matrix-green);color:var(--matrix-green);padding:.5rem;font-family:inherit;font-size:1rem}.terminal-box input:focus{outline:none;box-shadow:0 0 8px #00ff4199}.terminal-box button{background:transparent;border:1px solid var(--matrix-green);color:var(--matrix-green);padding:.6rem;cursor:pointer;font-family:inherit;text-transform:lowercase}.terminal-box button:hover:not(:disabled){background:#00ff4126}.terminal-box button:disabled{opacity:.5;cursor:not-allowed}.terminal-error{color:var(--error);font-size:.85rem}.terminal-hint{color:var(--matrix-green);font-size:.85rem}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--matrix-green)}.app-shell{min-height:100vh}.topnav{display:flex;align-items:center;gap:1.25rem;padding:.85rem 1.5rem;background:var(--panel-bg);border-bottom:1px solid var(--border)}.topnav a{color:var(--text);text-decoration:none}.topnav a:hover{color:var(--matrix-green)}.brand{color:var(--matrix-green);font-weight:700}.spacer{flex:1}.whoami{color:#8ba98e;font-size:.85rem}main{padding:1.5rem;max-width:960px;margin:0 auto}.panel{background:var(--panel-bg);border:1px solid var(--border);padding:1.25rem;margin-bottom:1.5rem}.panel.highlight{border-color:var(--matrix-green)}.panel h2{margin-top:0;color:var(--matrix-green);font-size:1rem}.panel form,.page form{display:flex;flex-direction:column;gap:.85rem;max-width:360px}.panel label,.page label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.panel input,.panel select,.page input{background:#000;border:1px solid var(--border);color:var(--text);padding:.45rem;font-family:inherit}.panel button,.page button{background:transparent;border:1px solid var(--matrix-green);color:var(--matrix-green);padding:.4rem .75rem;cursor:pointer;font-family:inherit}.panel button:hover,.page button:hover{background:#00ff4126}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:.5rem;border-bottom:1px solid var(--border)}td button{margin-right:.4rem;font-size:.8rem}.error{color:var(--error)}.link{background:none;border:none;color:var(--text);cursor:pointer;padding:0;font:inherit;text-decoration:underline}.link:hover{color:var(--matrix-green)}.backup-codes{background:#000;border:1px solid var(--matrix-green);padding:1rem;color:var(--matrix-green);overflow-x:auto}.dropzone{border:1px dashed transparent;padding:.5rem}.dropzone.drag-over{border-color:var(--matrix-green);background:#00ff410d}.quota-bar{height:6px;background:#0d1f0d;border:1px solid var(--border)}.quota-fill{height:100%;background:var(--matrix-green)}.toolbar{display:flex;align-items:center;gap:.75rem;margin:1rem 0;flex-wrap:wrap}.current-path{color:var(--matrix-green);font-family:monospace}.file-table a{color:var(--text);text-decoration:none}.file-table a:hover{color:var(--matrix-green)}.empty{text-align:center;color:#6d8f70;padding:2rem 0!important}.page{display:flex;align-items:center;justify-content:center;min-height:100vh}
