@tailwind base;@tailwind components;@tailwind utilities;@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css");:root{--bg:#05080f;--surface:#090e1c;--surface2:#0d1526;--surface3:#111e35;--border:#1a2d48;--border2:#243d5e;--text:#dce8f8;--muted:#4d6480;--dim:#253447;--blue:#3b82f6;--blue-lt:#60a5fa;--purple:#8b5cf6;--purple-lt:#a78bfa;--emerald:#10b981;--emerald-lt:#34d399;--amber:#f59e0b;--amber-lt:#fbbf24;--red:#f87171;--cyan:#38bdf8}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#1e3a5f;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--blue)}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px}.grad-blue{background:linear-gradient(135deg,#60a5fa,#818cf8);-webkit-background-clip:text;background-clip:text}.grad-blue,.grad-green{-webkit-text-fill-color:transparent}.grad-green{background:linear-gradient(135deg,#34d399,#10b981);-webkit-background-clip:text;background-clip:text}.grad-gold{background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow-blue{box-shadow:0 0 24px rgba(59,130,246,.18)}.glow-purple{box-shadow:0 0 24px rgba(139,92,246,.18)}.glow-amber{box-shadow:0 0 24px rgba(245,158,11,.18)}.glow-green{box-shadow:0 0 24px rgba(16,185,129,.18)}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 0 0 currentColor}50%{opacity:.6;box-shadow:0 0 0 4px transparent}}.live-dot{animation:pulse-dot 2s ease-in-out infinite}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--surface3) 50%,var(--surface) 75%);background-size:800px 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:10px}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:slide-up .35s ease-out forwards}@keyframes count-up{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.count-in{animation:count-up .4s cubic-bezier(.34,1.56,.64,1) forwards}.badge-both{background:rgba(139,92,246,.15);color:#a78bfa;border:1px solid rgba(139,92,246,.25)}.badge-foreign{background:rgba(16,185,129,.12);color:#34d399;border:1px solid rgba(16,185,129,.2)}.badge-pension{background:rgba(59,130,246,.12);color:#60a5fa;border:1px solid rgba(59,130,246,.2)}.up{color:var(--red)}.down{color:var(--cyan)}.flat{color:var(--muted)}.input-dark{background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:8px 12px;font-size:13px;outline:none;transition:border-color .2s}.input-dark:focus{border-color:var(--blue)}.input-dark::placeholder{color:var(--muted)}