:root{--color-primary:#ff7600;--color-primary-light:#ff9a40;--color-primary-dark:#e06800;--color-primary-rgb:255,118,0;--color-gradient:linear-gradient(135deg,#ff7600 0%,#ff9a40 100%);--color-gradient-subtle:linear-gradient(135deg,#ff76001a 0%,#ff9a401a 100%);--color-success:#22c55e;--color-error:#ef4444;--color-warning:#f59e0b;--color-info:#3b82f6}html[data-theme=dark],html:not([data-theme]){--bg-base:#0f0f23;--bg-surface:#1a1a2e;--bg-elevated:#1e1e3f;--bg-card:linear-gradient(180deg,#1e1e3f 0%,#151528 100%);--bg-overlay:#0f0f23f2;--bg-footer:#0a0a1a;--border-color:#ffffff1a;--border-subtle:#ffffff0d;--border-hover:#fff3;--text-primary:#fff;--text-secondary:#e5e7eb;--text-tertiary:#d1d5db;--text-muted:#9ca3af;--text-dim:#6b7280;--text-faint:#4b5563;--scrollbar-track:#1a1a2e;--scrollbar-thumb:#3d3d5c;--scrollbar-thumb-hover:#5a5a8a;--hover-bg:#ffffff1a;--hover-bg-subtle:#ffffff0d;--shadow-dropdown:0 10px 40px #0006;--shadow-card:0 4px 20px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--bg-base:#f5f5f5;--bg-surface:#fff;--bg-elevated:#fff;--bg-card:linear-gradient(180deg,#fff 0%,#f9fafb 100%);--bg-overlay:#fffffff2;--bg-footer:#1a1a2e;--border-color:#0000001a;--border-subtle:#0000000d;--border-hover:#0003;--text-primary:#111827;--text-secondary:#1f2937;--text-tertiary:#374151;--text-muted:#6b7280;--text-dim:#9ca3af;--text-faint:#d1d5db;--scrollbar-track:#e5e7eb;--scrollbar-thumb:#9ca3af;--scrollbar-thumb-hover:#6b7280;--hover-bg:#0000000d;--hover-bg-subtle:#00000008;--shadow-dropdown:0 10px 40px #0000001f;--shadow-card:0 4px 20px #00000014;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-base);color:var(--text-primary);min-height:100vh;font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;transition:background-color .3s,color .3s}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::selection{background-color:var(--color-primary);color:#fff}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.ReactModal__Overlay{opacity:0;transition:opacity .2s ease-in-out}.ReactModal__Overlay--after-open{opacity:1}.ReactModal__Overlay--before-close{opacity:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
