@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--primary-50:#f5f3ff;--primary-100:#ede9fe;--primary-200:#ddd6fe;--primary-300:#c4b5fd;--primary-400:#a78bfa;--primary-500:#8b5cf6;--primary-600:#7c3aed;--primary-700:#6d28d9;--primary-800:#5b21b6;--primary-900:#4c1d95;--primary-950:#2e1065;--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:262.1 83.3% 57.8%;--primary-foreground:210 40% 98%;--secondary:210 40% 96%;--secondary-foreground:222.2 84% 4.9%;--muted:210 40% 96%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96%;--accent-foreground:222.2 84% 4.9%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:262.1 83.3% 57.8%;--radius:0.5rem}.dark{--background:222.2 84% 4.9%;--foreground:210 40% 98%;--card:222.2 84% 4.9%;--card-foreground:210 40% 98%;--popover:222.2 84% 4.9%;--popover-foreground:210 40% 98%;--primary:262.1 83.3% 57.8%;--primary-foreground:210 40% 98%;--secondary:217.2 32.6% 17.5%;--secondary-foreground:210 40% 98%;--muted:217.2 32.6% 17.5%;--muted-foreground:215 20.2% 65.1%;--accent:217.2 32.6% 17.5%;--accent-foreground:210 40% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 40% 98%;--border:217.2 32.6% 17.5%;--input:217.2 32.6% 17.5%;--ring:262.1 83.3% 57.8%}body{font-family:NanumSquare,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;color:#111827;background:#f9fafb;word-break:keep-all;overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-family:Pretendard,sans-serif}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;font-weight:700}h1{font-size:2.25rem}h2{font-size:1.875rem}h2,h3{font-weight:700;letter-spacing:-.025em}h3{font-size:1.5rem}h4{font-size:1.25rem;font-weight:700;letter-spacing:-.025em}}.btn{padding:.5rem 1rem;border-radius:.375rem;font-weight:500;transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-primary{background-color:#7c3aed;color:white}.btn-primary:hover{background-color:#6d28d9}.btn-outline{border:1px solid #7c3aed;color:#7c3aed}.btn-outline:hover{background-color:#f5f3ff}.input-field{width:100%;padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.375rem}.input-field:focus{outline:none;border-color:transparent;box-shadow:0 0 0 2px #8b5cf6}.card{background-color:white;border-radius:.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);padding:1.5rem}.badge{padding:.25rem .75rem;font-size:.75rem;font-weight:500;border-radius:9999px}.badge-success{background-color:#dcfce7;color:#166534}.badge-pending{background-color:#fef9c3;color:#854d0e}.badge-error{background-color:#fee2e2;color:#991b1b}@media (max-width:640px){.container{padding-left:1rem;padding-right:1rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fadeIn .5s ease-in-out}.animate-slide-down{animation:slideDown .3s ease-in-out}.animate-slide-up{animation:slideUp .3s ease-in-out}.animate-pulse-slow{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce-slow{animation:bounce 2s ease-in-out infinite}