:root{--background:#0d1117;--foreground:#c9d1d9;--primary:#58a6ff;--primary-hover:#3182ce;--surface:#161b22;--border:#30363d;--error:#f85149;--success:#2ea043;--radius:8px;--transition:all .2s ease-in-out}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--foreground);flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;display:flex}a{color:var(--primary);transition:var(--transition);text-decoration:none}a:hover{color:var(--primary-hover)}h1,h2,h3{color:#fff;margin-bottom:1rem;font-weight:600}input,textarea{border:1px solid var(--border);color:var(--foreground);border-radius:var(--radius);transition:var(--transition);background-color:#0d1117;outline:none;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:1rem}input:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #58a6ff4d}button{background-color:var(--primary);color:#fff;border-radius:var(--radius);cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;display:inline-flex}button:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.6;cursor:not-allowed}.container{width:100%;max-width:1000px;margin:0 auto;padding:2rem}.auth-container{justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.card{background-color:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:400px;padding:2rem;animation:.4s ease-out slideUp;box-shadow:0 8px 24px #0003}.form-group{margin-bottom:1.5rem}.form-group label{color:#fff;margin-bottom:.5rem;font-weight:500;display:block}.error-message{color:var(--error);margin-top:.5rem;font-size:.875rem}.dashboard-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.dashboard-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.dashboard-grid{grid-template-columns:3fr 2fr}}.textarea-container textarea{resize:vertical;background-color:var(--surface);min-height:300px}.file-upload-area{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;transition:var(--transition);background-color:#161b2280;padding:3rem 2rem}.file-upload-area:hover,.file-upload-area.drag-active{border-color:var(--primary);background-color:#58a6ff0d}.file-list{margin-top:1.5rem;list-style:none}.file-item{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:var(--transition);justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:1rem;display:flex}.file-item:hover{border-color:#fff3}.file-item-info{flex-direction:column;display:flex}.file-item-name{color:#fff;font-weight:500}.file-item-size{color:#8b949e;font-size:.875rem}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:1s linear infinite spin}
