:root{--primary-color:#6366f1;--primary-hover:#4f46e5;--background:#fff;--background-secondary:#f9fafb;--foreground:#111827;--foreground-secondary:#6b7280;--border-color:#e5e7eb;--error-color:#ef4444;--success-color:#22c55e;--sidebar-width:260px;--header-height:64px;--font-sans:"Pretendard",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--background:#0f172a;--background-secondary:#1e293b;--foreground:#f8fafc;--foreground-secondary:#94a3b8;--border-color:#334155}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.6}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}.container{max-width:1200px;margin:0 auto;padding:0 24px}.btn{border-radius:8px;justify-content:center;align-items:center;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn--primary{background:var(--primary-color);color:#fff}.btn--primary:hover{background:var(--primary-hover)}.btn--secondary{background:var(--background-secondary);color:var(--foreground);border:1px solid var(--border-color)}.btn--secondary:hover{background:var(--border-color)}.btn--large{padding:16px 32px;font-size:16px}.btn:disabled{opacity:.5;cursor:not-allowed}.input{border:1px solid var(--border-color);background:var(--background);width:100%;color:var(--foreground);border-radius:8px;padding:12px 16px;font-size:14px;transition:border-color .2s}.input:focus{border-color:var(--primary-color);outline:none}.input--error{border-color:var(--error-color)}.form-group{margin-bottom:20px}.form-group label{margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-group .error-message{color:var(--error-color);margin-top:6px;font-size:12px}.card{background:var(--background);border:1px solid var(--border-color);border-radius:12px;padding:24px}
