@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&family=Inter:wght@400;500;600&display=swap";:root{--bg-page: #fdf8f2;--bg-card: #ffffff;--bg-card-hover: #fffbf7;--bg-input: #f7f2ec;--border: #e8ddd0;--border-bright: #d4c4b0;--accent: #2f86ff;--accent-light: rgba(47, 134, 255, .1);--accent-glow: rgba(47, 134, 255, .2);--coral: #ff6b4a;--coral-light: rgba(255, 107, 74, .12);--coral-glow: rgba(255, 107, 74, .25);--success: #22c55e;--success-light: rgba(34, 197, 94, .12);--success-glow: rgba(34, 197, 94, .25);--amber: #f59e0b;--amber-light: rgba(245, 158, 11, .12);--danger: #ef4444;--danger-light: rgba(239, 68, 68, .1);--warm-purple: #8b5cf6;--warm-purple-light: rgba(139, 92, 246, .1);--text-primary: #1a1410;--text-secondary: #6b5b4e;--text-muted: #a8998d;--shadow-sm: 0 2px 8px rgba(80, 50, 20, .06);--shadow-md: 0 4px 20px rgba(80, 50, 20, .1);--shadow-lg: 0 8px 40px rgba(80, 50, 20, .12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}button,a,[role=button]{min-height:44px;touch-action:manipulation;cursor:pointer}html,body{height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:400;background:var(--bg-page);color:var(--text-primary);line-height:1.5;overscroll-behavior:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);-webkit-touch-callout:none}#root{min-height:100vh}input,button,select,textarea{font-family:Inter,system-ui,-apple-system,sans-serif}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes planeMove{0%{left:0%}to{left:calc(100% - 24px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}.loading-screen{min-height:100vh;background:var(--bg-page);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.loading-plane{font-size:42px;animation:float 2s ease-in-out infinite}.loading-text{font-family:Nunito,sans-serif;font-weight:900;font-size:30px;letter-spacing:2px;color:var(--text-primary)}.glass-card{background:var(--bg-card);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-md);animation:slideUp .35s ease-out}.glass-card:hover{background:var(--bg-card-hover);border-color:var(--border-bright);box-shadow:var(--shadow-lg)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 24px;background:linear-gradient(135deg,#2f86ff,#7c3aed);color:#fff;border:none;border-radius:16px;font-family:Inter,sans-serif;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 6px 24px #2f86ff47;transition:transform .2s,box-shadow .2s,opacity .2s;letter-spacing:.2px;text-decoration:none}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 32px #2f86ff5c}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 24px;background:transparent;color:var(--text-secondary);border:1.5px solid var(--border-bright);border-radius:16px;font-family:Inter,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,transform .2s,color .2s;letter-spacing:.2px}.btn-outline:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;background:var(--danger-light);color:var(--danger);border:1.5px solid rgba(239,68,68,.2);border-radius:14px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.btn-danger:hover{background:rgba(239,68,68,.18);border-color:#ef444473}.badge{display:inline-block;padding:5px 14px;border-radius:20px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;text-transform:capitalize;letter-spacing:.3px}.badge-success{background:var(--success-light);color:#16a34a;border:1px solid rgba(34,197,94,.25)}.badge-warning{background:var(--amber-light);color:#b45309;border:1px solid rgba(245,158,11,.25)}.badge-danger{background:var(--danger-light);color:var(--danger);border:1px solid rgba(239,68,68,.2)}.badge-air{background:rgba(47,134,255,.1);color:#1d6fd4;border:1px solid rgba(47,134,255,.25);animation:pulse 2s ease-in-out infinite}.badge-default{background:rgba(47,134,255,.08);color:#1d6fd4;border:1px solid rgba(47,134,255,.18)}.float{animation:float 3s ease-in-out infinite}.pulse{animation:pulse 2s ease-in-out infinite}.dark-input:focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-light)!important}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}details summary{list-style:none}details summary::-webkit-details-marker{display:none}
