:root{--primary: #6366f1;--primary-hover: #4f46e5;--bg-dark: #0f172a;--bg-card: rgba(30, 41, 59, .7);--text-main: #f8fafc;--text-muted: #94a3b8;--border-color: rgba(255, 255, 255, .1);--accent-green: #10b981;--accent-blue: #3b82f6;--accent-red: #ef4444;--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08)}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,system-ui,-apple-system,sans-serif}body{background:var(--bg-dark);color:var(--text-main);min-height:100vh;overflow-x:hidden}.glass{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px}.container{max-width:1200px;margin:0 auto;padding:2rem}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem 0}nav{display:flex;gap:1.5rem}nav a{color:var(--text-muted);text-decoration:none;font-weight:500;transition:all .2s ease;padding:.5rem 1rem;border-radius:8px}nav a.active{color:var(--text-main);background:var(--glass-bg);border:1px solid var(--glass-border)}nav a:hover{color:var(--text-main)}h1{font-size:2rem;font-weight:700;letter-spacing:-.025em;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:1rem;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0000004d}.fade-in{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-queued,.badge-uploaded{background:#3b82f633;color:#60a5fa}.badge-printing,.badge-processing{background:#f59e0b33;color:#fbbf24}.badge-printed{background:#6366f133;color:#a5b4fc}.badge-completed,.badge-collected{background:#10b98133;color:#34d399}.badge-failed,.badge-cancelled{background:#ef444433;color:#f87171}button{cursor:pointer;border-radius:8px;font-weight:500;transition:all .2s;border:none}button.primary{background:var(--primary);color:#fff;padding:.5rem 1rem}button.primary:hover{background:var(--primary-hover);box-shadow:0 0 15px #6366f166}button.icon{display:flex;align-items:center;gap:.5rem;background:transparent;color:var(--text-muted);border:1px solid var(--glass-border);padding:.4rem .8rem}button.icon:hover{color:var(--text-main);background:var(--glass-bg)}.loading-screen,.login-screen,.error-screen{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;text-align:center}.login-screen h1{margin-bottom:1rem}.login-screen p{color:var(--text-muted);margin-bottom:2rem}.list-item-enter{opacity:0;transform:translate(-20px)}.list-item-enter-active{opacity:1;transform:translate(0);transition:all .3s ease-out}.list-item-exit{opacity:1}.list-item-exit-active{opacity:0;transform:scale(.95);transition:all .2s ease-in}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.input-field{background:#0003;border:1px solid var(--glass-border);border-radius:10px;color:#fff;padding:.75rem 1rem;outline:none;font-size:.9rem;transition:all .2s ease}.input-field:focus{border-color:var(--primary);background:#0006}select.input-field option{background:var(--bg-dark);color:#fff}
