@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid}}}.visible{visibility:visible}.container{width:100%}.flex{display:flex}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}:root{--primary-50:#f0f5ff;--primary-100:#e0ebff;--primary-200:#c7d9ff;--primary-300:#a8c4ff;--primary-400:#7b9eff;--primary-500:#5b7cfa;--primary-600:#4361ee;--primary-700:#3451d1;--primary-800:#2d44a9;--primary-900:#2a3d85;--foreground:#1a1a2e;--foreground-muted:#64748b;--background:#fff;--background-secondary:#f8fafc;--border:#e2e8f0;--card-bg:#fff;--header-bg:#fffc;--footer-bg:#f8fafc;--footer-text:#64748b;--footer-heading:#1a1a2e;--footer-border:#e2e8f0}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--foreground);background:var(--background);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans KR,sans-serif;transition:background-color .3s,color .3s}.page-wrapper{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;padding-top:64px}.header{background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:100;height:64px;transition:background-color .3s,border-color .3s;position:fixed;top:0;left:0;right:0}.header-container{justify-content:space-between;align-items:center;max-width:1280px;height:100%;margin:0 auto;padding:0 24px;display:flex}.header-left{align-items:center;gap:40px;display:flex}.logo{align-items:center;text-decoration:none;display:flex}.logo-image{width:auto;height:28px}.logo-text{background:linear-gradient(135deg,var(--primary-400)0%,var(--primary-600)100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:700}.nav-menu{align-items:center;gap:8px;list-style:none;display:flex}.nav-link{color:var(--foreground-muted);border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:15px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-link:hover{color:var(--primary-500);background:var(--primary-50)}.nav-link.active{color:var(--primary-600);background:var(--primary-50)}.header-right{align-items:center;gap:12px;display:flex}.btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:linear-gradient(135deg,var(--primary-500)0%,var(--primary-600)100%);color:#fff;box-shadow:0 4px 14px #5b7cfa59}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #5b7cfa73}.btn-secondary{background:var(--background-secondary);color:var(--foreground);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border)}.btn-ghost{color:var(--foreground-muted);background:0 0;padding:8px 12px}.btn-ghost:hover{background:var(--background-secondary);color:var(--foreground)}.btn-icon{background:var(--background-secondary);width:40px;height:40px;color:var(--foreground-muted);border:1px solid var(--border);border-radius:10px;padding:0}.btn-icon:hover{background:var(--border);color:var(--foreground)}.profile-btn{background:var(--background-secondary);border:1px solid var(--border);cursor:pointer;border-radius:50px;align-items:center;gap:8px;padding:6px 12px 6px 6px;transition:all .2s;display:flex}.profile-btn:hover{background:var(--border)}.profile-avatar{background:linear-gradient(135deg,var(--primary-400)0%,var(--primary-600)100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:flex}.profile-name{color:var(--foreground);font-size:14px;font-weight:500}.admin-btn{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.admin-btn:hover{color:#d97706;background:#f59e0b26;border-color:#f59e0b4d}.footer{background:var(--footer-bg);color:var(--footer-text);border-top:1px solid var(--footer-border);padding:48px 24px 24px;transition:background-color .3s,color .3s}.footer-container{max-width:1280px;margin:0 auto}.footer-top{border-bottom:1px solid var(--footer-border);grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:32px;display:grid}.footer-brand{flex-direction:column;gap:16px;display:flex}.footer-logo{background:linear-gradient(135deg,var(--primary-400)0%,var(--primary-300)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:700}.footer-description{color:var(--footer-text);opacity:.8;font-size:14px;line-height:1.6}.footer-section h4{color:var(--footer-heading);margin-bottom:16px;font-size:14px;font-weight:600}.footer-links{flex-direction:column;gap:12px;list-style:none;display:flex}.footer-links a{color:var(--footer-text);opacity:.8;font-size:14px;text-decoration:none;transition:opacity .2s}.footer-links a:hover{opacity:1;color:var(--primary-400)}.footer-business-info{opacity:.7;border-top:1px solid #ffffff1a;padding:24px 0;font-size:13px;line-height:1.8}.footer-business-info p{margin:0}.footer-divider{opacity:.5;margin:0 12px}.footer-bottom{opacity:.7;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:24px;font-size:13px;display:flex}.footer-legal{gap:24px;display:flex}.footer-legal a{color:var(--footer-text);text-decoration:none;transition:color .2s}.footer-legal a:hover{color:var(--primary-400)}.mobile-menu-btn{background:var(--background-secondary);width:40px;height:40px;color:var(--foreground);border:1px solid var(--border);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:none}.mobile-menu-btn:hover{background:var(--border)}.mobile-menu-btn svg{width:20px;height:20px}.desktop-only{display:flex}@keyframes mobileMenuFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mobileMenuSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-menu-overlay{z-index:999;background:#00000080;animation:.2s mobileMenuFadeIn;position:fixed;inset:64px 0 0}.mobile-menu{background:var(--background);flex-direction:column;width:280px;max-width:80vw;height:100%;animation:.3s mobileMenuSlideIn;display:flex;position:absolute;top:0;right:0;box-shadow:-4px 0 20px #00000026}.mobile-nav-list{flex-direction:column;gap:4px;margin:0;padding:16px;list-style:none;display:flex}.mobile-nav-link{color:var(--foreground);border-radius:10px;padding:14px 16px;font-size:16px;font-weight:500;text-decoration:none;transition:all .2s;display:block}.mobile-nav-link:hover,.mobile-nav-link.active{background:var(--primary-50);color:var(--primary-600)}.mobile-menu-footer{border-top:1px solid var(--border);flex-direction:column;gap:12px;margin-top:auto;padding:16px;display:flex}.mobile-profile-btn{background:var(--background-secondary);color:var(--foreground);border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-weight:500;text-decoration:none;display:flex}.mobile-login-btn{justify-content:center;width:100%}@media (max-width:768px){.nav-menu{display:none}.mobile-menu-btn{display:flex}.desktop-only{display:none!important}.header-left{gap:16px}.header-container{padding:0 16px}.logo-text{font-size:18px}.footer-top{grid-template-columns:1fr;gap:32px}.footer-bottom{text-align:center;flex-direction:column;gap:16px}.footer-business-info{text-align:center}.footer-business-info p{flex-direction:column;align-items:center;gap:4px;display:flex}.footer-divider{display:none}.footer-legal{flex-direction:column;gap:12px}.footer{padding:32px 16px 16px}}.loading-container{flex-direction:column;justify-content:center;align-items:center;min-height:200px;display:flex}.loading-spinner{border:3px solid #f3f3f3;border-top-color:#3498db;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay{z-index:50;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:8px;width:90%;max-width:500px;padding:24px}.input-wrapper{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.input-label{color:var(--foreground);font-size:14px;font-weight:500}.input{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);border-radius:10px;outline:none;padding:10px 14px;font-size:15px;transition:all .2s}.input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #5b7cfa1a}.input-error{border-color:#ef4444}.input-error:focus{box-shadow:0 0 0 3px #ef44441a}.input-error-message{color:#ef4444;margin-top:4px;font-size:13px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
