@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translate(0,0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ribbon-vip{0%,to{background-position:0%}50%{background-position:100%}}@keyframes shop-card-border-rainbow{0%{background-position:0 0,0%}50%{background-position:0 0,100%}to{background-position:0 0,0%}}@keyframes shop-card-border-gold{0%{background-position:0 0,0%}50%{background-position:0 0,100%}to{background-position:0 0,0%}}@keyframes shop-card-border-blue{0%{background-position:0 0,0%}50%{background-position:0 0,100%}to{background-position:0 0,0%}}@keyframes rainbow-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes rainbow-button{0%{background-position:0%}to{background-position:200%}}@keyframes rainbow-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes pulse{0%{opacity:.5;transform:scale(.95)}70%{opacity:1;transform:scale(1)}to{opacity:.5;transform:scale(.95)}}:root{--header-height:10.3125rem;--color-primary:#ff6b6b;--color-primary-hover:#ff8e53;--color-primary-rgb:255,107,107;--color-secondary:#ff8e53;--color-secondary-hover:#ff6b6b;--color-accent:#ff8e53;--color-accent-hover:#ff6b6b;--color-warning:#ed8936;--color-warning-hover:#dd6b20;--color-danger:#e53e3e;--color-danger-hover:#c53030;--color-success:#38a169;--color-success-hover:#2f855a;--color-info:#3182ce;--color-info-hover:#2c5282;--color-text:#1a202c;--color-text-light:#fff;--color-text-secondary:#2d3748;--color-text-muted:#2d3748;--color-background:#fff;--color-surface:#fff8f6;--color-border:#ffe4db;--color-hover:#2d374814;--color-hover-dark:#0000000d;--main-color:#ff6b6b;--surface-color:#fff8f6;--gradient-primary:linear-gradient(135deg,#ff6b6b 0%,#ff8e53 100%);--gradient-primary-hover:linear-gradient(135deg,#ff6b6b 0%,#ff8e53 100%);--gradient-success:linear-gradient(135deg,#38a169 0%,#2f855a 100%);--gradient-warning:linear-gradient(135deg,#f6ad55 0%,#ed8936 100%);--gradient-danger:linear-gradient(135deg,#e53e3e 0%,#c53030 100%);--gradient-info:linear-gradient(135deg,#3182ce 0%,#2c5282 100%);--bg-primary:#f7fafc;--bg-secondary:#edf2f7;--bg-card:#fff;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--font-size-xs:.8125rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-weight-normal:400;--font-weight-medium:400;--font-weight-semibold:400;--font-weight-bold:400;--status-open-bg:#38a16933;--status-break-bg:#f6ad5533;--status-closed-bg:#e53e3e33;--status-holiday-bg:#e53e3e33;--status-open-tx:#2f855a;--status-break-tx:#dd6b20;--status-closed-tx:#c53030;--shadow-xs:0 1px 4px #0000000f;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 4px 20px #0000001f;--shadow-lg:0 12px 32px #00000026;--shadow-xl:0 24px 48px #0000002e;--shadow-premium:0 32px 64px #00000038;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-3xl:24px;--radius-full:50%;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-normal:.3s cubic-bezier(.4,0,.2,1);--transition-slow:.6s cubic-bezier(.4,0,.2,1)}@media (max-width:799px){:root{--header-height:5.625rem}}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;width:100%;height:100%;font-size:16px}body{font-family:var(--font-main);background:var(--color-background);color:var(--color-text);-webkit-overflow-scrolling:touch;width:100%;min-height:100%;margin:0;padding:0;position:relative}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6,p,blockquote,pre,dl,dd,ol,ul,figure,hr,fieldset,legend{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none;transition:color .2s}a:focus{outline:none}button{font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}img:not([data-nimg]){max-width:100%}section,.section,.main-section,.container{box-sizing:border-box;width:100%;position:relative}.eb-inner{box-sizing:border-box;max-width:1300px;margin:0 auto;padding:0 20px}@media (max-width:768px){.eb-inner{padding:0 15px}}@media (max-width:480px){.eb-inner{padding:0}}@media (hover:none) and (pointer:coarse){:hover{transform:none}button:active,a:active,.btn:active{opacity:.8;transition:transform .1s;transform:scale(.96)}}@media (min-width:800px){body{scrollbar-width:thin;scrollbar-color:var(--color-primary)var(--color-surface)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-hover)}}.hidden{display:none!important}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}@media (max-width:1440px){:root{font-size:15px}}@media (max-width:1200px){:root{font-size:14px}}@media (max-width:799px){:root{font-size:13px}}@media (max-width:480px){:root{font-size:12px}}.site-wrap{width:100%}.page-section.page-section--narrow{padding:24px 0}.eb-inner{box-sizing:border-box;width:100%;max-width:1300px;margin:0 auto;padding:30px 20px}@media (max-width:767px){.eb-inner{padding:0 15px}}@media (max-width:480px){.eb-inner{padding:0}}.page-section__inner{width:100%}.page-section__inner--full{max-width:none;padding-left:30px;padding-right:30px}@media (min-width:768px) and (max-width:1023px){.page-section__inner--full{padding-left:20px;padding-right:20px}}.page-section-wrapper{width:100%}.page-heading{margin-bottom:24px}.page-heading h1{color:#1f1f1f;margin:0;font-size:2rem;font-weight:400}.page-heading p{color:#616977;margin:8px 0 0;font-size:1rem;line-height:1.6}@media (min-width:768px) and (max-width:1023px){.page-heading h1{font-size:1.6rem}}section,.section,.main-section{box-sizing:border-box;width:100%;position:relative}.user-topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;height:40px;min-height:40px;box-shadow:0 1px 2px #0000000d}.user-topbar .topbar-container{justify-content:space-between;align-items:center;max-width:1400px;min-height:38px;margin:0 auto;padding:0 20px;display:flex}.user-topbar .topbar-left{flex:1;align-items:center;gap:0;min-width:0;display:flex}.user-topbar .topbar-right{flex-shrink:0;align-items:center;display:flex;overflow:visible!important}.user-topbar .topbar-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-right:1px solid #e5e7eb;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:400;text-decoration:none;transition:color .15s,background-color .15s;display:flex;position:relative}.user-topbar .topbar-btn:hover,.user-topbar .topbar-btn.topbar-btn--alert:hover{color:#111827;background:#f9fafb}.user-topbar .topbar-btn.topbar-btn--hidden{display:none}.user-topbar .topbar-btn.topbar-btn--shop{color:#059669;font-weight:600}.user-topbar .topbar-btn.topbar-btn--shop:hover{color:#047857;background:#f0fdf4}.user-topbar .topbar-user-info{background:var(--color-surface);border-right:1px solid #e5e7eb;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.user-topbar .user-level-badge img{object-fit:contain;border-radius:3px;width:18px;height:18px;margin:0 auto;display:block}.user-topbar .elite-star-icon{display:inline-block;position:relative;overflow:hidden}.user-topbar .elite-star-icon:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000 0%,#fff7 40%,#ffffffa7 60%,#0000 100%);width:100%;height:100%;animation:1.5s ease-in-out infinite wipeRight;position:absolute;top:0;left:-100%}.user-topbar .elite-star-icon img{z-index:1;position:relative}.user-topbar .user-nickname{color:#111827;font-size:.82rem;font-weight:400}.user-topbar .topbar-points{color:#f59e0b;font-weight:400}.user-topbar .topbar-points:hover{color:#d97706;background:#fef3c7}.user-topbar .badge{color:#fff;background:#fc4e38;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 6px;font-size:11px;font-weight:400;line-height:1;display:inline-flex}.user-topbar .badge.badge-warning{color:#111827;background:#f59e0b}.user-topbar .badge.badge--highlight{animation:2s ease-in-out infinite badge-pulse-subtle;box-shadow:0 2px 8px #fc4e3866}@keyframes badge-pulse{0%{box-shadow:0 0 #facc1566}70%{box-shadow:0 0 0 8px #facc1500}to{box-shadow:0 0 #facc1500}}@keyframes badge-pulse-subtle{0%{transform:scale(1);box-shadow:0 2px 8px #fc4e3866}50%{transform:scale(1.05);box-shadow:0 3px 10px #fc4e3880}to{transform:scale(1);box-shadow:0 2px 8px #fc4e3866}}.user-topbar .topbar-notice-ticker{border-right:1px solid #e5e7eb;flex:auto;align-items:center;min-width:200px;height:38px;display:flex;overflow:hidden}.user-topbar .topbar-notice-link{background:var(--color-primary);color:#fff;white-space:nowrap;flex-shrink:0;align-items:center;height:38px;padding:0 12px;font-size:12px;font-weight:400;text-decoration:none;transition:background .2s;display:flex}.user-topbar .topbar-notice-link:hover{background:var(--color-primary-hover)}.user-topbar .ticker-wrapper{background:var(--color-surface);flex:auto;min-width:0;height:38px;position:relative;overflow:hidden}.user-topbar .ticker-content{width:100%;height:auto;display:block;position:absolute;top:0;left:0}.user-topbar .ticker-content a{white-space:nowrap;text-overflow:ellipsis;align-items:center;height:38px;padding:0 15px;font-size:13px;font-weight:400;text-decoration:none;transition:transform .3s,opacity .3s;display:flex;overflow:hidden}.user-topbar .ticker-content a span{text-overflow:ellipsis;overflow:hidden}.user-topbar .ticker-content a:hover{background:#00000008;transform:scale(1.02)}.user-topbar .ticker-content[data-count="1"]{animation:none!important}@media (max-width:1200px){.user-topbar .topbar-container{max-width:100%}.user-topbar .topbar-btn{padding:6px 10px;font-size:12px}.user-topbar .topbar-user-info{padding:6px 10px}}@media (max-width:840px){.user-topbar{display:none}}.mobile-quick-actions{display:none}@media (max-width:768px){.mobile-quick-actions{display:none}.mobile-quick-actions--in-menu{background:#f9fafb;border-bottom:1px solid #e5e7eb;gap:12px;margin:0 -1rem 1rem;padding:12px 20px;display:flex}.mobile-quick-actions__item{color:#111827;font-size:var(--font-size-base);background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:60px;padding:10px 8px;font-weight:400;text-decoration:none;transition:background .2s,transform .2s;display:flex;position:relative}.mobile-quick-actions__item:active{transform:scale(.98)}.mobile-quick-actions__item--alert{position:relative}.mobile-quick-actions__item--message:active{transform:scale(.98)}.mobile-quick-actions__subtext{font-size:var(--font-size-xs);color:inherit;opacity:.85;margin-top:4px}.mobile-quick-actions__badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font-size:.65rem;font-weight:400;transition:transform .2s;display:inline-flex;position:absolute;top:8px;right:10px}.mobile-quick-actions__badge--highlight{animation:2s ease-in-out infinite mobile-badge-pulse-subtle}@keyframes mobile-badge-pulse{0%{transform:scale(1);box-shadow:0 0 #ef444459}50%{transform:scale(1.08);box-shadow:0 0 0 6px #ef444400}to{transform:scale(1);box-shadow:0 0 #ef444400}}@keyframes mobile-badge-pulse-subtle{0%{transform:scale(1);box-shadow:0 2px 8px #ef444466}50%{transform:scale(1.05);box-shadow:0 3px 10px #ef444480}to{transform:scale(1);box-shadow:0 2px 8px #ef444466}}}.desktop-notification-container{z-index:1002!important;visibility:visible!important;opacity:1!important;align-items:center!important;width:auto!important;height:auto!important;margin:0 10px!important;display:flex!important;position:relative!important;overflow:visible!important}@media (max-width:840px){.desktop-notification-container{display:none!important}}.mobile-notification-container{z-index:1002!important;visibility:visible!important;opacity:1!important;align-items:center!important;width:auto!important;height:auto!important;margin:0 10px!important;display:none!important;position:relative!important;overflow:visible!important}@media (max-width:840px){.mobile-notification-container{display:flex!important}}.site-wrap{touch-action:manipulation;-webkit-overflow-scrolling:touch;flex-direction:column;align-items:center;width:100%;min-height:100vh;padding-bottom:50px;display:flex;overflow-x:hidden}.site-wrap>.eb-inner{margin-top:-70px}main{min-height:calc(100vh - var(--header-height));z-index:1;background:#fffcfb;padding-top:calc(10.3125rem + 40px);position:relative}@media (max-width:840px){main{min-height:calc(100vh - 5.625rem);padding-top:5.625rem}}#mg_header{z-index:1000;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-direction:column;width:100%;display:flex;position:fixed;top:0;left:0;right:0;overflow:visible!important}@media (max-width:840px){#mg_header{height:auto}}#mg_header .hdWrap{flex-direction:column;width:100%;max-width:100vw;display:flex;position:relative;overflow:visible!important}#mg_header .hdTop{background:var(--color-surface);border-bottom:1px solid var(--color-border);height:5.625rem;position:relative!important;overflow:visible!important}#mg_header .hdTop .hdTopWrap{gap:5px;height:100%;position:relative!important;overflow:visible!important}#mg_header .desktop-notification-container .notification-bell,#mg_header .mobile-notification-container .notification-bell,#mg_header .desktop-notification-container .notification-bell .bell-button,#mg_header .mobile-notification-container .notification-bell .bell-button{z-index:1003;position:relative;overflow:visible}#mg_header .desktop-notification-container .notification-bell .notification-badge,#mg_header .mobile-notification-container .notification-bell .notification-badge{z-index:9999;position:absolute;overflow:visible}.hdTopWrap{flex-wrap:nowrap;justify-content:space-between;align-items:center;max-width:1400px;height:5.625rem;margin:0 auto;padding:0 1rem;display:flex;overflow:visible}@media (max-width:840px){.hdTopWrap{min-height:5.625rem;padding:0 1rem}}@media (max-width:480px){.hdTopWrap{padding:0 .875rem}}@media (max-width:840px){.hdTopWrap .searchBox{display:none!important}}.hdLogo,.logo,.ft_logo{align-items:center;display:flex}.hdLogo img,.logo img,.ft_logo img{width:300px!important;height:62px!important}@media (max-width:964px){.hdLogo img,.logo img,.ft_logo img{width:240px!important;height:auto!important}}@media (max-width:840px){.hdLogo img,.logo img,.ft_logo img{width:300px!important;height:auto!important}}@media (max-width:480px){.hdLogo img,.logo img,.ft_logo img{width:200px!important;height:auto!important}}.searchBox{flex:1;max-width:25rem;margin:0 2.5rem;position:relative}.searchBox .searchArea{background:var(--color-surface);border:2px solid var(--color-border);border-radius:3.125rem;flex:1;align-items:center;width:100%;height:2.4rem;padding:0 1rem;transition:transform .3s,opacity .3s;display:flex}.searchBox .searchArea:focus-within{border-color:var(--color-primary-hover);transform:translateY(-1px)}.searchBox .searchArea .searchBar{width:100%;height:100%;box-shadow:none;appearance:none;background:0 0;border:none;outline:none;flex:1;font-size:1rem}.searchBox .searchArea .searchBar::placeholder{color:#aaa;opacity:.8;font-weight:400}.searchBox .searchArea .searchBar:focus::placeholder{color:#ccc;opacity:.6}.searchBox .searchArea .searchBtn{cursor:pointer;background:0 0;border:none;align-items:center;margin-right:-.5rem;display:flex}.searchBox .searchArea .searchBtn:before{display:none}.searchBox .searchArea .searchBtn:hover{background:0 0}.schKeyword{background:#fff;border-radius:.75rem;margin-top:.5rem;padding:1rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 .25rem .75rem #0000001a}.schKeyword .keyList{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.schKeyword .keyList p{color:#666;width:100%;margin:0 0 .5rem;font-size:.9rem}.schKeyword .keyList li a{color:var(--color-text);background:#f1f5f9;border-radius:1rem;padding:.375rem .75rem;font-size:.9rem;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-block}.schKeyword .keyList li a:hover:hover,.schKeyword .keyList li a:hover{background-color:var(--color-primary-hover);color:#fff}.hdUtil{align-items:center;display:flex}@media (max-width:840px){.hdUtil{display:none;position:absolute;top:50%;right:4rem;transform:translateY(-50%)}}.hdUtil .utilList{white-space:nowrap;gap:.875rem;margin:0;padding:0;list-style:none;display:flex}@media (max-width:840px){.hdUtil .utilList{gap:.5rem;font-size:.75rem}}.hdUtil .utilList .user-info{font-weight:400}.hdUtil .utilList li a,.hdUtil .utilList li button{color:var(--color-text);white-space:nowrap;height:44px;box-shadow:none;cursor:pointer;background:0 0;border:none;flex-direction:row;align-items:center;gap:.375rem;padding:4px 8px;font-size:.9rem;font-weight:400;text-decoration:none;transition:color .2s;display:flex;border-bottom:none!important}@media (max-width:840px){.hdUtil .utilList li a,.hdUtil .utilList li button{gap:.375rem;height:40px;padding:4px 6px;font-size:.85rem}}.hdUtil .utilList li a:hover,.hdUtil .utilList li button:hover{color:var(--color-primary-hover);box-shadow:none;text-decoration:none;border-bottom:none!important}.hdUtil .utilList li a svg,.hdUtil .utilList li button svg{flex-shrink:0;width:20px;height:20px;display:block}.hdUtil .utilList a.superadmin-link{color:#ff4081}.hdUtil .utilList a.partner-cta{letter-spacing:-.2px;background:linear-gradient(135deg,#c29d49 0%,#f1d17b 50%,#d4af37 100%);border:1px solid #ffffff40;border-radius:999px;flex-direction:row;justify-content:center;align-items:center;gap:.5rem;height:44px;padding:4px 12px;line-height:1;display:inline-flex;transform:translateY(0);box-shadow:0 6px 18px #d4af3759}.hdUtil .utilList a.partner-cta:hover{background:linear-gradient(135deg,#b28b2e 0%,#e8c86a 50%,#caa431 100%);transform:translateY(-1px);box-shadow:0 10px 24px #d4af3773}.hdUtil .utilList a.partner-cta:active{transform:translateY(0);box-shadow:0 4px 12px #d4af3759}.hdUtil .utilList a.partner-cta .partner-cta__icon{filter:drop-shadow(0 1px 2px #0003)}@media (max-width:840px){.hdUtil .utilList a.partner-cta{height:40px;padding:4px 10px}}.hdUtil .utilList a.site-icon{color:var(--color-text);border-radius:.5rem;align-items:center;gap:.5rem;font-weight:500;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex}.hdUtil .utilList a.site-icon:hover,.hdUtil .utilList a.site-icon:focus{color:var(--color-primary);background-color:var(--color-surface);text-decoration:none}.hdUtil .utilList a.util-link-admin-shop,.hdUtil .utilList a.util-link-admin-shop--edit{color:var(--color-primary);text-decoration:none;border-bottom:none!important}.hdUtil .utilList a.util-link-admin-shop:hover,.hdUtil .utilList a.util-link-admin-shop:focus,.hdUtil .utilList a.util-link-admin-shop--edit:hover,.hdUtil .utilList a.util-link-admin-shop--edit:focus{color:var(--color-primary-hover)}.hdUtil .utilList a.util-link-admin-shop--edit{color:var(--color-text)}.hdUtil .utilList a.util-link-admin-shop--edit:hover,.hdUtil .utilList a.util-link-admin-shop--edit:focus{color:var(--color-primary)}.hdUtil .user-info{color:#fff;text-align:center;text-overflow:ellipsis;vertical-align:middle;background:var(--color-primary);border:1px solid var(--color-border);border-radius:.75rem;flex-direction:column;align-items:center;gap:.125rem;max-width:7.5rem;padding:.375rem .5rem;font-size:1rem;line-height:1.1;display:inline-flex}.mobileBtnBox{flex-shrink:0;align-self:center;align-items:center;min-width:auto;margin-bottom:0;margin-left:auto;padding-right:0;display:none;overflow:visible!important}@media (max-width:840px){.mobileBtnBox{padding-right:4px;display:flex!important}}@media (min-width:841px){.mobileBtnBox{display:none!important}}@media (max-width:480px){.mobileBtnBox{padding-right:0}}.mobileBtnBox .nav_btn{flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;padding:.75rem;display:flex}@media (max-width:480px){.mobileBtnBox .nav_btn{width:2.5rem;height:2.5rem;padding:.625rem}}.mobileBtnBox .mobile-user-display{max-width:7.5rem;color:var(--color-primary);background:rgba(var(--color-primary-rgb),.08);border:1px solid var(--color-border);text-align:center;text-overflow:ellipsis;vertical-align:middle;border-radius:.75rem;flex-direction:column;flex-shrink:1;align-items:center;gap:.125rem;min-width:0;padding:.375rem .5rem;font-size:.8rem;line-height:1.1;display:inline-flex}@media (max-width:480px){.mobileBtnBox .mobile-user-display{max-width:6rem;padding:.25rem .375rem;font-size:.7rem}}.mobileBtnBox .mobile-user-display .mobile-user-name{color:var(--color-text);font-size:.85rem;font-weight:400}.mobileBtnBox .mobile-user-display .mobile-user-grade{color:inherit;box-shadow:none;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:.25rem;margin-top:.25rem;padding:.2rem .5rem;font-size:.72rem;font-weight:400;transition:transform .2s,box-shadow .2s;display:inline-flex}.nav_btn{cursor:pointer;color:var(--color-text);background:0 0;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;padding:0;transition:transform .3s cubic-bezier(.25,.8,.25,1),opacity .3s;display:flex;position:relative;overflow:visible!important}@media (max-width:480px){.nav_btn{width:2.5rem;height:2.5rem}}.mobile-hamburger{flex-direction:column;justify-content:center;align-items:center;gap:.1875rem;width:1.4rem;height:.7rem;display:flex;position:relative}.mobile-hamburger i{background-color:var(--color-text);transform-origin:50%;border-radius:2px;width:1.4rem;height:2px;transition:transform .3s cubic-bezier(.25,.8,.25,1),opacity .3s;position:absolute}.mobile-hamburger i:first-child{top:-4px}.mobile-hamburger i:nth-child(2){top:50%;transform:translateY(-50%)}.mobile-hamburger i:nth-child(3){bottom:-4px}.nav_btn.active .mobile-hamburger i:first-child{background:var(--color-primary);top:50%;transform:translateY(-50%)rotate(45deg)}.nav_btn.active .mobile-hamburger i:nth-child(2){opacity:0;transform:scale(0)}.nav_btn.active .mobile-hamburger i:nth-child(3){background:var(--color-primary);top:50%;transform:translateY(-50%)rotate(-45deg)}.hamburger-badge{color:#fff;z-index:9999;pointer-events:none;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font-size:.65rem;font-weight:400;display:inline-flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 4px #ef44444d}.blog-new-badge{color:#1f2937;z-index:10;background:linear-gradient(135deg,gold 0%,#ff9f0a 100%);border-radius:999px;justify-content:center;align-items:center;width:10px;height:10px;font-size:.55rem;font-weight:400;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse;display:flex;position:absolute;top:-2px;right:-8px;box-shadow:0 0 0 2px #ffd7004d,0 2px 4px #ffd70080}.blog-new-badge--mobile{color:#fff;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:400;top:8px;right:36px;box-shadow:0 1px 3px #fbbf2466}.hdBottom{background:var(--color-surface);border-bottom:1px solid var(--color-border)}@media (max-width:840px){.hdBottom{display:none}}.hdBottom .hdBotWrap{justify-content:space-between;align-items:center;max-width:1400px;height:4.6875rem;margin:0 auto;padding:0 1rem;display:flex;position:relative}.hdBottom .hdBotWrap .hdBot_lt{align-items:center;gap:1.5rem;display:flex}.hdBottom .hdBotWrap .hdBot_lt .allGnbBtn{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:3rem;min-height:3rem;padding:.75rem;transition:transform .2s,opacity .2s;display:flex}.hdBottom .hdBotWrap .hdBot_lt .allGnbBtn:hover{background:rgba(var(--color-primary-rgb),.1)}@media (max-width:840px){.hdBottom .hdBotWrap .hdBot_lt .allGnbBtn{min-width:2.5rem;min-height:2.5rem;padding:.5rem}}.hdBottom .hdBotWrap .hdBot_lt .allGnbBtn .allGnb{width:1.25rem;height:.7rem;color:var(--color-primary);flex-direction:column;justify-content:center;align-items:center;gap:.1875rem;display:flex;position:relative}.hdBottom .hdBotWrap .hdBot_lt .allGnbBtn .allGnb i{background:var(--color-text);transform-origin:50%;border-radius:.0625rem;width:1.25rem;height:.125rem;transition:transform .3s,opacity .3s;position:absolute}.hdBottom .hdBotWrap .hdBot_lt .allGnbBtn .allGnb i:first-child{top:-3px}.hdBottom .hdBotWrap .hdBot_lt .allGnbBtn .allGnb i:nth-child(2){top:50%;transform:translateY(-50%)}.hdBottom .hdBotWrap .hdBot_lt .allGnbBtn .allGnb i:nth-child(3){bottom:-3px}.hdBottom .hdBotWrap .hdBot_lt .allGnbBtn.active .allGnb i:first-child{background:var(--color-danger);top:50%;transform:translateY(-50%)rotate(45deg)}.hdBottom .hdBotWrap .hdBot_lt .allGnbBtn.active .allGnb i:nth-child(2){opacity:0;transform:translateY(-50%)scale(0)}.hdBottom .hdBotWrap .hdBot_lt .allGnbBtn.active .allGnb i:nth-child(3){background:var(--color-danger);top:50%;transform:translateY(-50%)rotate(-45deg)}.hdBottom .hdBotWrap .hdBot_lt .allMgMenu{color:var(--color-primary);border-radius:.75rem}.hdBottom .hdBotWrap .hdBot_lt .mg_gnb{gap:2rem;margin:0;padding:0;font-weight:400;list-style:none;display:flex}@media (max-width:840px){.hdBottom .hdBotWrap .hdBot_lt .mg_gnb{display:none}}.hdBottom .hdBotWrap .hdBot_lt .mg_gnb li{position:relative}.hdBottom .hdBotWrap .hdBot_lt .mg_gnb li a{color:var(--color-text);align-items:center;font-size:1.08rem;text-decoration:none;display:flex}.hdBottom .hdBotWrap .hdBot_lt .mg_gnb li a i{font-style:normal}.hdBottom .hdBotWrap .hdBot_lt .mg_gnb li.mg_menu_1.active a,.hdBottom .hdBotWrap .hdBot_lt .mg_gnb li.mg_menu_2.active a,.hdBottom .hdBotWrap .hdBot_lt .mg_gnb li.mg_menu_4.active a,.hdBottom .hdBotWrap .hdBot_lt .mg_gnb li.mg_menu_5.active a,.hdBottom .hdBotWrap .hdBot_lt .mg_gnb li.mg_menu_7.active a{color:var(--color-primary);border-bottom:2px solid var(--color-primary);position:relative}.hdBottom .hdBotWrap .hdBot_lt .label1,.hdBottom .hdBotWrap .hdBot_lt .label3,.hdBottom .hdBotWrap .hdBot_lt .label4,.hdBottom .hdBotWrap .hdBot_lt .label5,.hdBottom .hdBotWrap .hdBot_lt .label6{background:var(--color-primary);color:#fff;border-radius:.5rem;margin-left:.375rem;padding:.125rem .5rem;font-size:.85rem}.hdBottom .hdBotWrap .hdBot_lt .allMgMenuArea{opacity:0;visibility:hidden;z-index:1001;background:#fff;border-top:1px solid #eee;max-height:70vh;transition:transform .3s,opacity .3s;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.hdBottom .hdBotWrap .hdBot_lt .allMgMenuArea.active{opacity:1;visibility:visible}.hdBottom .hdBotWrap .hdBot_lt .allMgMenuArea .allMgMenuAreaList{grid-template-columns:repeat(4,1fr);gap:40px;max-width:1200px;margin:0 auto;padding:40px;list-style:none;display:grid}.hdBottom .hdBotWrap .hdBot_lt .allMgMenuArea .allMgMenuAreaList>li{border-right:1px solid #eee;padding-right:30px}.hdBottom .hdBotWrap .hdBot_lt .allMgMenuArea .allMgMenuAreaList>li:last-child{border-right:none}.hdBottom .hdBotWrap .hdBot_lt .allMgMenuArea .allMgMenuAreaList>li>i{color:var(--color-primary);border-bottom:2px solid var(--color-primary);margin-bottom:20px;padding-bottom:10px;font-size:1.2rem;font-style:normal;display:block}.hdBottom .hdBotWrap .hdBot_lt .allMgMenuArea .allMgMenuAreaList>li .allMgMenuDepth02{margin:0;padding:0;list-style:none}.hdBottom .hdBotWrap .hdBot_lt .allMgMenuArea .allMgMenuAreaList>li .allMgMenuDepth02 li{margin-bottom:12px;display:block}.hdBottom .hdBotWrap .hdBot_lt .allMgMenuArea .allMgMenuAreaList>li .allMgMenuDepth02 li a{color:#666;border-radius:4px;padding-left:12px;font-size:.95rem;text-decoration:none;display:block}@media (max-width:1023px){.hdBottom .hdBotWrap .hdBot_lt .allMgMenuArea .allMgMenuAreaList{grid-template-columns:repeat(2,1fr);gap:20px;padding:20px}.hdBottom .hdBotWrap .hdBot_lt .allMgMenuArea .allMgMenuAreaList>li{padding-right:15px}}@media (max-width:840px){.hdBottom .hdBotWrap .hdBot_lt .allMgMenuArea .allMgMenuAreaList{grid-template-columns:1fr;gap:15px;padding:15px}.hdBottom .hdBotWrap .hdBot_lt .allMgMenuArea .allMgMenuAreaList>li{border-bottom:1px solid #eee;border-right:none;padding-bottom:20px;padding-right:0}.hdBottom .hdBotWrap .hdBot_lt .allMgMenuArea .allMgMenuAreaList>li:last-child{border-bottom:none}}.hdBottom .hdBotWrap .hdBot_rt{align-items:center;display:flex}.hdBottom .hdBotWrap .hdBot_rt .alertBtn{color:var(--color-text);background:var(--color-primary);border-radius:3.125rem;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.95rem;text-decoration:none;transition:transform .2s,opacity .2s;display:flex}.hdBottom .hdBotWrap .hdBot_rt .alertBtn:hover{background:var(--color-primary-hover);color:#fff}.role-superonly{display:none}.role-superonly.visible{display:block}.role-adminonly{display:none}.role-adminonly.visible{display:block}.mobile-user-banner{text-align:center;width:100%;color:var(--color-text);background:#fff;border-bottom:1px solid #e9ecef;margin-bottom:.5rem;padding:1.5rem 1.25rem;font-size:.95rem}.mobile-user-banner__name{color:var(--color-primary);margin-bottom:.375rem;font-size:1.2rem}.mobile-user-banner__role{color:#666;background:#f1f5f9;border-radius:1rem;padding:.25rem .75rem;font-size:.9rem;display:inline-block}.sidebar-menu-ul li a.active{color:var(--color-primary);background:0 0}.sidebar-menu-ul{background-color:#fff;margin:0;padding:0;list-style:none}.sidebar-menu-ul li{border-bottom:1px solid var(--color-primary);margin-bottom:0}.sidebar-menu-ul li:last-child{border-bottom:none}.sidebar-menu-ul a{text-decoration:none}.sidebar-menu-ul a.active{color:var(--color-primary);border-left:3px solid var(--color-primary);background-color:#667eea14}.sidebar-menu-ul a:after{content:"›";color:#ccc;font-size:1.2rem}.mobile-menu-section{background:#f8f9fa;border-bottom:1px solid #e9ecef}.mobile-menu-section__header{color:#666;text-transform:uppercase;letter-spacing:.5px;background:#f1f5f9;border-bottom:1px solid #e9ecef;padding:.75rem 1.5rem;font-size:.85rem}.mobile-submenu{border-left:3px solid var(--color-primary);background:#f8f9fa}.mobile-submenu .sidebar-menu-ul{padding-left:1rem}.mobile-submenu .sidebar-menu-ul a{color:#555;padding:.75rem 1.5rem .75rem 2rem;font-size:.9rem}.mobile-submenu .sidebar-menu-ul a:before{content:"▸";color:#aaa;margin-right:.5rem;font-size:.8rem}.mobile-submenu .sidebar-menu-ul a:after{display:none}.mobile-submenu .sidebar-menu-ul a:hover{color:var(--color-text);background-color:#667eea14}.mobile-logout-btn{background:#fff5f5;border-top:1px solid #fed7d7;margin-top:1rem;padding:1rem 1.5rem}.mobile-logout-btn a{color:#e53e3e!important}.mobile-logout-btn a:after{content:"→";color:#e53e3e}.mobile-logout-btn a:hover{background-color:#fed7d7}.offcanvas-backdrop{z-index:1040;opacity:0;background-color:#000;width:100vw;height:100vh;transition:opacity .15s linear;position:fixed;top:0;left:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas.offcanvas-end{z-index:1045;background:#fff;width:320px;max-width:85vw;height:100vh;max-height:100vh;transition:transform .3s cubic-bezier(.25,.8,.25,1);position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 32px #00000026;text-orientation:mixed!important;writing-mode:horizontal-tb!important;direction:ltr!important}.offcanvas.offcanvas-end *{text-orientation:mixed!important;writing-mode:horizontal-tb!important;direction:ltr!important}.offcanvas.offcanvas-end.show{transform:translate(0)}.offcanvas.offcanvas-end .offcanvas-header{color:var(--color-text);background:#fff;border-bottom:1px solid #e5e7eb;padding:1.25rem 1.5rem;justify-content:space-between!important;align-items:center!important;display:flex!important}.offcanvas.offcanvas-end .offcanvas-header .offcanvas-title,.offcanvas.offcanvas-end .offcanvas-header #menuOffcanvasLabel{color:var(--color-text);flex:1;margin:0 1.5rem 0 0;font-size:1.2rem}.offcanvas.offcanvas-end .offcanvas-header .offcanvas-title .d-flex,.offcanvas.offcanvas-end .offcanvas-header #menuOffcanvasLabel .d-flex{flex-flow:row!important;justify-content:flex-start!important;align-items:center!important;gap:.75rem!important;width:auto!important;max-width:none!important;display:flex!important}.offcanvas.offcanvas-end .offcanvas-header .btn-close{opacity:.6;transition:opacity .2s}.offcanvas.offcanvas-end .offcanvas-header .btn-close:hover{opacity:1}.btn-close{background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='m.146 1.146 14.708 14.708a.5.5 0 0 0 .708-.708L1.854.146a.5.5 0 1 0-.708.708z'/%3e%3cpath d='M14.854 1.146 1.146 14.854a.5.5 0 1 0 .708.708L15.562 1.854a.5.5 0 0 0-.708-.708z'/%3e%3c/svg%3e") 50%/1em no-repeat;border:none;width:1em;height:1em}.offcanvas-body{background:#fff;flex-grow:1;padding:0;overflow-y:auto;writing-mode:horizontal-tb!important;text-orientation:mixed!important;direction:ltr!important}.main-nav ul{gap:2rem;margin:0;padding:0;list-style:none;display:flex}.main-nav a{color:#333;text-decoration:none;transition:color .2s}.main-nav a:hover{color:#06c}.nav-item--blur{opacity:1;filter:none}.user-nav{position:relative}.user-nav ul{gap:1rem;margin:0;padding:0;list-style:none;display:flex}.user-nav a{color:#333;text-decoration:none}.user-menu-button{cursor:pointer;background:0 0;border:none;padding:0}.user-menu{background:#fff;border-radius:4px;min-width:150px;margin-top:.5rem;padding:.5rem 0;position:absolute;top:100%;right:0;box-shadow:0 2px 8px #00000026}.user-menu ul{flex-direction:column;gap:0}.user-menu li{padding:0}.user-menu a,.user-menu button{text-align:left;color:#333;cursor:pointer;background:0 0;border:none;width:100%;padding:.5rem 1rem;font-size:.9rem;transition:background-color .2s;display:block}.user-menu a:hover,.user-menu button:hover{background-color:#f5f5f5}.logout-button{color:#f44336!important}@media (max-width:840px){.header-inner{padding:.5rem 1rem}.main-nav{display:none}.user-nav ul{gap:.5rem}}.notification-bell{z-index:1003!important;visibility:visible!important;opacity:1!important;width:auto!important;height:auto!important;display:inline-block!important;position:relative!important;overflow:visible!important}.bell-button{background:var(--gradient-primary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:.75rem;transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .3s;display:flex;visibility:visible!important;opacity:1!important;z-index:1004!important;position:relative!important}.bell-button:hover{background:var(--gradient-primary-hover);transform:translateY(-2px)scale(1.05)}.bell-button:hover .bell-icon{filter:drop-shadow(0 2px 4px #0000004d);transform:scale(1.1)}.bell-button:active{transform:translateY(0)scale(.98)}.bell-button:focus{outline:none}.bell-icon{filter:drop-shadow(0 1px 2px #0003);visibility:visible;opacity:1;color:#fff;width:22px;height:22px;transition:transform .3s,opacity .3s;display:block}.bell-icon.active{animation:.6s ease-in-out bellRing}@keyframes bellRing{0%,to{transform:rotate(0)}10%,30%,50%,70%,90%{transform:rotate(-10deg)}20%,40%,60%,80%{transform:rotate(10deg)}}.notification-badge{color:#fff;background:linear-gradient(135deg,#ff4757,#ff3742);border:2px solid #fff;border-radius:12px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:.15rem .35rem;font-size:.65rem;font-weight:900;line-height:1;animation:2s infinite pulseNotification;display:flex;box-shadow:0 3px 8px #ff475780;z-index:1005!important;position:absolute!important;top:-3px!important;right:-3px!important}@keyframes pulseNotification{0%{transform:scale(1);box-shadow:0 3px 8px #ff475780}50%{transform:scale(1.15);box-shadow:0 5px 15px #ff4757b3}to{transform:scale(1);box-shadow:0 3px 8px #ff475780}}.notification-dropdown{border:1px solid #e8ecef;border-radius:16px;flex-direction:column;width:320px;max-height:480px;animation:.3s ease-out slideDown;display:flex;overflow:visible;box-shadow:0 20px 40px #00000026;z-index:10001!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;background:#fff!important;position:absolute!important;top:calc(100% + 8px)!important;right:0!important}@media (max-width:360px){.notification-dropdown{width:300px;right:-20px}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.notification-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.notification-header h3{color:#2c3e50;align-items:center;gap:.5rem;margin:0;font-size:1.1rem;display:flex}.notification-header .notification-actions{align-items:center;gap:.5rem;display:flex}.notification-header .notification-actions .action-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;transition:transform .2s,opacity .2s;display:flex}.notification-header .notification-actions .action-btn:hover{color:var(--color-primary);background:#0000000d}.notification-header .notification-actions .action-btn.read-all-btn:hover{color:#4caf50;background:#4caf501a}.notification-header .notification-actions .action-btn.delete-all-btn:hover{color:#ef4444;background:#ef44441a}.notification-header .notification-actions .action-btn.close-btn:hover{color:#ff6b6b;background:#ff6b6b1a}.mark-all-read{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:#fff;cursor:pointer;border:none;border-radius:20px;padding:.4rem .8rem;font-size:.8rem;transition:transform .2s,opacity .2s;box-shadow:0 2px 6px #667eea4d}.mark-all-read:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.delete-all-notifications{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6b6b,#ff5252);border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:.5rem;transition:transform .2s,opacity .2s;display:flex;box-shadow:0 2px 6px #ff6b6b4d}.delete-all-notifications:hover{background:linear-gradient(135deg,#ff5252,#f44336);transform:translateY(-1px)scale(1.05);box-shadow:0 4px 12px #ff6b6b66}.delete-all-notifications:active{transform:translateY(0)scale(.98)}.notification-list{flex:1;max-height:320px;overflow:hidden auto}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:#f1f1f1}.notification-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.notification-list::-webkit-scrollbar-thumb:hover{background:#aaa}.notification-loading{text-align:center;color:var(--color-text-secondary);padding:2rem;font-size:.9rem}.no-notifications{text-align:center;color:#8892a0;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem;display:flex}.no-notifications p{margin:0;font-size:.95rem}.no-notifications-icon{color:#adb5bd;margin:0 auto 1rem;display:block}.notification-item{cursor:pointer;border-bottom:1px solid #f1f3f4;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;transition:transform .2s,opacity .2s;display:flex;position:relative}.notification-item:hover{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);transform:translate(4px)}.notification-item.unread{border-left:4px solid var(--color-primary);background:linear-gradient(135deg,#f0f8ff 0%,#e6f3ff 100%)}.notification-item.unread:hover{background:linear-gradient(135deg,#e6f3ff 0%,#cce7ff 100%)}.notification-icon{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:.2rem;display:flex;box-shadow:0 2px 8px #0000001a}.notification-content{flex:1;min-width:0}.notification-content .notification-title{color:#2c3e50;margin:0 0 .4rem;font-size:.9rem;font-weight:600;line-height:1.3}.notification-content .notification-message{color:var(--color-text-secondary);text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .4rem;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-content .notification-time{color:#8892a0;margin:0;font-size:.75rem}.notification-content h4{color:#2c3e50;margin:0 0 .5rem;font-size:.95rem;line-height:1.3}.notification-content p{color:#5a6c7d;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .5rem;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-time{color:#8892a0;font-size:.75rem}.unread-dot{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:.5rem;animation:2s ease-in-out infinite alternate glowEffect;box-shadow:0 2px 6px #667eea66}@keyframes glowEffect{0%{box-shadow:0 2px 6px #667eea66}to{box-shadow:0 2px 10px #667eeacc}}.notification-link-icon{color:var(--color-text-secondary);flex-shrink:0;margin-top:.3rem}.notification-footer{border-top:1px solid var(--color-border);text-align:center;flex-shrink:0;padding:1rem}.notification-footer .view-all-btn{background:var(--gradient-primary);color:#fff;border-radius:10px;padding:.6rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-block}.notification-footer .view-all-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff6b6b4d}.notification-footer a{color:var(--color-primary);border-radius:20px;padding:.5rem 1rem;font-size:.9rem;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-block}.notification-footer a:hover{background:#667eea1a;transform:translateY(-1px)}@media (max-width:480px){.offcanvas.offcanvas-end{width:100vw;max-width:100vw}.sidebar-menu-ul a:after{font-size:1.4rem}.mobile-user-banner{padding:2rem 1rem}.mobile-user-banner__name{font-size:1.3rem}.mobile-user-banner__role{padding:.375rem 1rem;font-size:1rem}.mobile-menu-section__header{padding:1rem;font-size:.9rem}}@media (max-width:768px){.notification-dropdown{width:280px;right:0}@supports (inset-inline-end:0){.notification-dropdown{inset-inline-end:0;right:auto}}.bell-button{width:44px;height:44px;padding:.65rem}}@media (max-width:840px){.bell-button{width:40px;height:40px;padding:.6rem}.bell-icon{width:20px;height:20px}.notification-badge{width:16px;height:16px;font-size:.6rem;top:-2px;right:-2px}}@media (hover:none) and (pointer:coarse){.sidebar-menu-ul a{min-height:15px;padding:1rem 1.5rem}.sidebar-menu-ul a:hover{background-color:#0000}.sidebar-menu-ul a:active{background-color:#f8f9fa;transition:transform .1s,background-color .1s;transform:scale(.98)}.nav_btn:hover{background:0 0;transform:none}.nav_btn:active{background:#00000014}}@media (prefers-reduced-motion:reduce){.mobile-hamburger i,.nav_btn,.sidebar-menu-ul a,.offcanvas.offcanvas-end{transition:none}}.mbAcorWrap{background:#fff}.mbAcorWrap .mbAcorList{border-bottom:1px solid #e5e7eb}.mbAcorWrap .mbAcorbox{position:relative}.mbAcorTit{color:#333;cursor:pointer;background:#f8f9fa;border:none;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.5rem;font-size:1rem;display:flex}.mbAcorTit span{flex:1;align-items:center;gap:.5rem;display:flex}.mbAcorTit span.bi:before{margin-right:.5rem;font-size:1.1rem}.mbAcorTit span.fc-b:before,.mbAcorTit span.fc-blue:before{color:#15d0f2}.mbAcorTit i{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.mbAcorTit i .chevron{color:#94a3b8;transition:transform .25s}.mbAcorTit i .rotate-180{color:var(--color-primary);transform:rotate(180deg)}.mbAcorTit .bi-geo-alt-fill:before,.mbAcorTit .bi-chat-text-fill:before,.mbAcorTit .bi-bag-dash-fill:before,.mbAcorTit .bi-megaphone-fill:before{color:var(--color-primary);font-size:1.1rem}.mbAcorWrap .sidebar-menu-ul{background:#fff;margin:0;padding:0}.mbAcorWrap .sidebar-menu-ul li{border-bottom:1px solid #f1f5f9}.mbAcorWrap .sidebar-menu-ul li:last-child{border-bottom:none}.mbAcorWrap .sidebar-menu-ul li a{color:#555;padding:.75rem 1.5rem;font-size:.9rem;display:flex}.mbAcorWrap .sidebar-menu-ul li a .fa-caret-right{color:#ccc;font-size:.8rem}.mbAcorWrap .sidebar-menu-ul li a:after{display:none}.notification-item-actions{flex-shrink:0;align-items:center;gap:.5rem;margin-top:.2rem;display:flex}.unread-dot{margin-top:0!important}@keyframes wipeRight{0%{left:-100%}50%{left:100%}to{left:100%}}.delete-notification-btn{color:#ff6b6b;cursor:pointer;opacity:0;background:#ff6b6b1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:.25rem;transition:transform .2s,opacity .2s;display:flex;transform:scale(.8)}.notification-item:hover .delete-notification-btn{opacity:1;transform:scale(1)}.delete-notification-btn:hover{color:#f44336;background:#ff6b6b33;transform:scale(1.1)}.delete-notification-btn:active{transform:scale(.95)}.mg_footer{background:var(--color-surface);color:#fff;border-top:1px solid #e0e0e0;border-radius:10px;padding:20px 0;box-shadow:0 2px 4px #0000001a}.ft_wrap{box-sizing:border-box;justify-content:space-between;align-items:flex-start;gap:60px;width:100%;max-width:1300px;margin:0 auto;padding:0 20px;display:flex}.ft_lt{flex:1}.ft_logo{margin-bottom:30px}.ftUtill{flex-wrap:wrap;gap:20px;display:flex}.ftUtill a{color:#000;font-size:.95rem;text-decoration:none;transition:color .2s}.ftUtill a:hover{color:var(--color-primary-hover)}.ftInfo{margin-bottom:30px}.ftInfo p{color:#000;margin:0;font-size:.9rem;line-height:1.8}.ftInfo i{margin-right:15px;font-style:normal}.mo_br{display:none}.ftCopy p{color:#888;margin:0;font-size:.85rem}.visitor-counter{color:#666;align-items:center;gap:12px;margin-top:12px;font-size:.85rem;display:flex}.visitor-counter__today,.visitor-counter__total{align-items:center;gap:4px;display:flex}.visitor-counter__today strong,.visitor-counter__total strong{color:#4f46e5;font-weight:600}.visitor-counter__today:after{content:"|";color:#ddd;margin-left:8px}@media (max-width:768px){.visitor-counter{gap:8px;font-size:.8rem}.visitor-counter__today:after{margin-left:4px}}.ft_rt{box-sizing:border-box;flex-shrink:0;max-width:100%;padding:10px}.ftLinkBox{flex-direction:column;gap:16px;max-width:100%;display:flex;overflow:hidden}.ftLinkBox a{display:block}@media (max-width:1023px){.ft_wrap{gap:30px}.ft_lt{order:1}.ft_rt{order:2}.ftUtill{gap:15px}.ftLinkBox{flex-flow:wrap;justify-content:flex-start;gap:12px}}@media (max-width:768px){.mg_footer{padding:30px 0}.ft_wrap{gap:25px;padding:0 15px}.ft_logo{margin-bottom:20px}.ftUtill{gap:12px}.ftInfo{margin-bottom:20px}.ftInfo p{font-size:.85rem;line-height:1.6}.ftLinkBox{flex-direction:column;gap:8px}.mo_br{display:block}}.footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--spacing-xl)0;margin-top:auto}.footer .footer-inner{max-width:1200px;padding:0 var(--spacing-md);margin:0 auto}.footer .footer-content{gap:var(--spacing-xl);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}@media (max-width:768px){.footer .footer-content{gap:var(--spacing-lg);grid-template-columns:1fr}}.footer .footer-section h3{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md)}.footer .footer-section p,.footer .footer-section li{color:var(--color-text-secondary);margin-bottom:var(--spacing-xs);line-height:1.6}.footer .footer-section ul{margin:0;padding:0;list-style:none}.footer .footer-section a{color:var(--color-text-secondary);transition:var(--transition-normal);text-decoration:none}.footer .footer-section a:hover{color:var(--color-primary)}.footer .footer-logo{margin-bottom:var(--spacing-md)}.footer .footer-logo img{width:auto;height:40px}.footer .footer-description{color:var(--color-text-secondary);margin-bottom:var(--spacing-md);line-height:1.6}.footer .footer-contact .contact-item{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);display:flex}.footer .footer-contact .contact-item .icon{color:var(--color-primary);font-size:var(--font-size-sm)}.footer .footer-social{gap:var(--spacing-sm);margin-top:var(--spacing-md);display:flex}.footer .footer-social a{background:var(--bg-primary);width:40px;height:40px;color:var(--color-text-secondary);transition:var(--transition-normal);border-radius:50%;justify-content:center;align-items:center;display:flex}.footer .footer-social a:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.footer .footer-bottom{border-top:1px solid var(--color-border);padding-top:var(--spacing-md);text-align:center}@media (min-width:769px){.footer .footer-bottom{text-align:left;justify-content:space-between;align-items:center;display:flex}}.footer .footer-copyright{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}@media (min-width:769px){.footer .footer-copyright{margin-bottom:0}}.footer .footer-links{justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap;display:flex}@media (min-width:769px){.footer .footer-links{justify-content:flex-end}}.footer .footer-links a{color:var(--color-text-muted);font-size:var(--font-size-sm);transition:var(--transition-normal);text-decoration:none}.footer .footer-links a:hover{color:var(--color-primary)}.ft{background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--spacing-xl)0}.ft .ft-inner{max-width:1200px;padding:0 var(--spacing-md);text-align:center;margin:0 auto}@media (min-width:769px){.ft .ft-inner{text-align:left}}.ft .ft_logo{margin-bottom:var(--spacing-md)}.ft .ft_logo img{filter:brightness(0)sepia()hue-rotate(80deg)saturate(12)contrast(1.3);width:auto;height:50px}.ft .ft-info{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md);line-height:1.6}.ft .ft-info p{margin-bottom:var(--spacing-xs)}.ft .ft-links{justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}@media (min-width:769px){.ft .ft-links{justify-content:flex-start}}.ft .ft-links a{color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:var(--transition-normal);text-decoration:none}.ft .ft-links a:hover{color:var(--color-primary)}.ft .ft-copyright{color:var(--color-text-muted);font-size:var(--font-size-xs);border-top:1px solid var(--color-border);padding-top:var(--spacing-md)}@media (max-width:768px){.footer,.ft{padding:var(--spacing-lg)0}.footer .footer-content,.footer .ft-inner,.ft .footer-content,.ft .ft-inner{text-align:center}.footer .footer-social,.ft .footer-social{justify-content:center}.footer .footer-links,.footer .ft-links,.ft .footer-links,.ft .ft-links{justify-content:center;gap:var(--spacing-sm)}}.allMgMenuArea{opacity:0;visibility:hidden;z-index:999;background:#fff;border-top:1px solid #eee;max-height:70vh;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.allMgMenuArea.active{opacity:1;visibility:visible}.allMgMenuAreaList{grid-template-columns:repeat(4,1fr);gap:10px;max-width:1200px;margin:0 auto;padding:20px;list-style:none;display:grid}.allMgMenuAreaList>li{border-right:1px solid #eee;padding-right:30px}.allMgMenuAreaList>li:last-child{border-right:none}.allMgMenuAreaList>li>i{color:var(--color-primary);border-bottom:2px solid var(--color-primary);margin-bottom:20px;padding-bottom:10px;font-size:1.2rem;font-style:normal;display:block}.allMgMenuDepth02{margin:0;padding:0;list-style:none}.allMgMenuDepth02 li{margin-bottom:12px}.allMgMenuDepth02 a{color:#666;border-radius:4px;padding-left:12px;font-size:.95rem;text-decoration:none;transition:transform .2s,opacity .2s;display:block}.allMgMenuDepth02 a:hover{color:var(--color-primary-hover);background:#f8f9fa;padding-left:16px}.allGnbBtn.active .allGnb i:first-child{top:7px;transform:rotate(45deg)}.allGnbBtn.active .allGnb i:nth-child(2){opacity:0}.allGnbBtn.active .allGnb i:nth-child(3){top:7px;transform:rotate(-45deg)}@media (max-width:1023px){.allMgMenuArea{max-height:60vh}}@media (max-width:799px){.allMgMenuAreaList{grid-template-columns:repeat(2,1fr);gap:20px;padding:20px}.allMgMenuAreaList>li{padding-right:15px}.allMgMenuArea{max-height:50vh}}button,.button,.search-button,.auth-button,.submit-button,.user-menu button,.grant-button,.revoke-button,.add-button,.edit-button,.delete-button,.upload-button,.action-buttons button,.btn-reservation,.btn,.btn-primary,.btn-secondary,.btn-success,.btn-warning,.btn-danger,.btn-info,.admin-btn,.notification-button,.btn-favorite,.roofMore,.alertBtn,.eb-btn-basic,.eb-btn-basicb,.dropdown-item,.category-btn,.view-btn,.filter-toggle-btn,.btn-reset-filters,.tab-btn,.mark-all-read,.close-btn,.nav-btn,.thumbnail,input[type=submit],input[type=button],.submit-btn,.cancel-btn{white-space:nowrap;position:relative;overflow:hidden}button:before,.button:before,.search-button:before,.auth-button:before,.submit-button:before,.user-menu button:before,.grant-button:before,.revoke-button:before,.add-button:before,.edit-button:before,.delete-button:before,.upload-button:before,.action-buttons button:before,.btn-reservation:before,.btn:before,.btn-primary:before,.btn-secondary:before,.btn-success:before,.btn-warning:before,.btn-danger:before,.btn-info:before,.admin-btn:before,.notification-button:before,.btn-favorite:before,.roofMore:before,.alertBtn:before,.eb-btn-basic:before,.eb-btn-basicb:before,.dropdown-item:before,.category-btn:before,.view-btn:before,.filter-toggle-btn:before,.btn-reset-filters:before,.tab-btn:before,.mark-all-read:before,.close-btn:before,.nav-btn:before,.thumbnail:before,input[type=submit]:before,input[type=button]:before,.submit-btn:before,.cancel-btn:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}button:hover:not(:disabled):not(.disabled):before,.button:hover:not(:disabled):not(.disabled):before,.search-button:hover:not(:disabled):not(.disabled):before,.auth-button:hover:not(:disabled):not(.disabled):before,.submit-button:hover:not(:disabled):not(.disabled):before,.user-menu button:hover:not(:disabled):not(.disabled):before,.grant-button:hover:not(:disabled):not(.disabled):before,.revoke-button:hover:not(:disabled):not(.disabled):before,.add-button:hover:not(:disabled):not(.disabled):before,.edit-button:hover:not(:disabled):not(.disabled):before,.delete-button:hover:not(:disabled):not(.disabled):before,.upload-button:hover:not(:disabled):not(.disabled):before,.action-buttons button:hover:not(:disabled):not(.disabled):before,.btn-reservation:hover:not(:disabled):not(.disabled):before,.btn:hover:not(:disabled):not(.disabled):before,.btn-primary:hover:not(:disabled):not(.disabled):before,.btn-secondary:hover:not(:disabled):not(.disabled):before,.btn-success:hover:not(:disabled):not(.disabled):before,.btn-warning:hover:not(:disabled):not(.disabled):before,.btn-danger:hover:not(:disabled):not(.disabled):before,.btn-info:hover:not(:disabled):not(.disabled):before,.admin-btn:hover:not(:disabled):not(.disabled):before,.notification-button:hover:not(:disabled):not(.disabled):before,.btn-favorite:hover:not(:disabled):not(.disabled):before,.roofMore:hover:not(:disabled):not(.disabled):before,.alertBtn:hover:not(:disabled):not(.disabled):before,.eb-btn-basic:hover:not(:disabled):not(.disabled):before,.eb-btn-basicb:hover:not(:disabled):not(.disabled):before,.dropdown-item:hover:not(:disabled):not(.disabled):before,.category-btn:hover:not(:disabled):not(.disabled):before,.view-btn:hover:not(:disabled):not(.disabled):before,.filter-toggle-btn:hover:not(:disabled):not(.disabled):before,.btn-reset-filters:hover:not(:disabled):not(.disabled):before,.tab-btn:hover:not(:disabled):not(.disabled):before,.mark-all-read:hover:not(:disabled):not(.disabled):before,.close-btn:hover:not(:disabled):not(.disabled):before,.nav-btn:hover:not(:disabled):not(.disabled):before,.thumbnail:hover:not(:disabled):not(.disabled):before,input[type=submit]:hover:not(:disabled):not(.disabled):before,input[type=button]:hover:not(:disabled):not(.disabled):before,.submit-btn:hover:not(:disabled):not(.disabled):before,.cancel-btn:hover:not(:disabled):not(.disabled):before{left:100%}button:disabled,button.disabled,.button:disabled,.button.disabled,.search-button:disabled,.search-button.disabled,.auth-button:disabled,.auth-button.disabled,.submit-button:disabled,.submit-button.disabled,.user-menu button:disabled,.user-menu button.disabled,.grant-button:disabled,.grant-button.disabled,.revoke-button:disabled,.revoke-button.disabled,.add-button:disabled,.add-button.disabled,.edit-button:disabled,.edit-button.disabled,.delete-button:disabled,.delete-button.disabled,.upload-button:disabled,.upload-button.disabled,.action-buttons button:disabled,.action-buttons button.disabled,.btn-reservation:disabled,.btn-reservation.disabled,.btn:disabled,.btn.disabled,.btn-primary:disabled,.btn-primary.disabled,.btn-secondary:disabled,.btn-secondary.disabled,.btn-success:disabled,.btn-success.disabled,.btn-warning:disabled,.btn-warning.disabled,.btn-danger:disabled,.btn-danger.disabled,.btn-info:disabled,.btn-info.disabled,.admin-btn:disabled,.admin-btn.disabled,.notification-button:disabled,.notification-button.disabled,.btn-favorite:disabled,.btn-favorite.disabled,.roofMore:disabled,.roofMore.disabled,.alertBtn:disabled,.alertBtn.disabled,.eb-btn-basic:disabled,.eb-btn-basic.disabled,.eb-btn-basicb:disabled,.eb-btn-basicb.disabled,.dropdown-item:disabled,.dropdown-item.disabled,.category-btn:disabled,.category-btn.disabled,.view-btn:disabled,.view-btn.disabled,.filter-toggle-btn:disabled,.filter-toggle-btn.disabled,.btn-reset-filters:disabled,.btn-reset-filters.disabled,.tab-btn:disabled,.tab-btn.disabled,.mark-all-read:disabled,.mark-all-read.disabled,.close-btn:disabled,.close-btn.disabled,.nav-btn:disabled,.nav-btn.disabled,.thumbnail:disabled,.thumbnail.disabled,input[type=submit]:disabled,input[type=submit].disabled,input[type=button]:disabled,input[type=button].disabled,.submit-btn:disabled,.submit-btn.disabled,.cancel-btn:disabled,.cancel-btn.disabled{cursor:not-allowed}button:disabled:before,button.disabled:before,.button:disabled:before,.button.disabled:before,.search-button:disabled:before,.search-button.disabled:before,.auth-button:disabled:before,.auth-button.disabled:before,.submit-button:disabled:before,.submit-button.disabled:before,.user-menu button:disabled:before,.user-menu button.disabled:before,.grant-button:disabled:before,.grant-button.disabled:before,.revoke-button:disabled:before,.revoke-button.disabled:before,.add-button:disabled:before,.add-button.disabled:before,.edit-button:disabled:before,.edit-button.disabled:before,.delete-button:disabled:before,.delete-button.disabled:before,.upload-button:disabled:before,.upload-button.disabled:before,.action-buttons button:disabled:before,.action-buttons button.disabled:before,.btn-reservation:disabled:before,.btn-reservation.disabled:before,.btn:disabled:before,.btn.disabled:before,.btn-primary:disabled:before,.btn-primary.disabled:before,.btn-secondary:disabled:before,.btn-secondary.disabled:before,.btn-success:disabled:before,.btn-success.disabled:before,.btn-warning:disabled:before,.btn-warning.disabled:before,.btn-danger:disabled:before,.btn-danger.disabled:before,.btn-info:disabled:before,.btn-info.disabled:before,.admin-btn:disabled:before,.admin-btn.disabled:before,.notification-button:disabled:before,.notification-button.disabled:before,.btn-favorite:disabled:before,.btn-favorite.disabled:before,.roofMore:disabled:before,.roofMore.disabled:before,.alertBtn:disabled:before,.alertBtn.disabled:before,.eb-btn-basic:disabled:before,.eb-btn-basic.disabled:before,.eb-btn-basicb:disabled:before,.eb-btn-basicb.disabled:before,.dropdown-item:disabled:before,.dropdown-item.disabled:before,.category-btn:disabled:before,.category-btn.disabled:before,.view-btn:disabled:before,.view-btn.disabled:before,.filter-toggle-btn:disabled:before,.filter-toggle-btn.disabled:before,.btn-reset-filters:disabled:before,.btn-reset-filters.disabled:before,.tab-btn:disabled:before,.tab-btn.disabled:before,.mark-all-read:disabled:before,.mark-all-read.disabled:before,.close-btn:disabled:before,.close-btn.disabled:before,.nav-btn:disabled:before,.nav-btn.disabled:before,.thumbnail:disabled:before,.thumbnail.disabled:before,input[type=submit]:disabled:before,input[type=submit].disabled:before,input[type=button]:disabled:before,input[type=button].disabled:before,.submit-btn:disabled:before,.submit-btn.disabled:before,.cancel-btn:disabled:before,.cancel-btn.disabled:before{display:none}.btn{padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-normal);border:none;justify-content:center;align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.btn:focus{outline:none!important}.btn.btn-primary{background:var(--gradient-primary);color:#fff}.btn.btn-primary:hover{background:var(--gradient-primary-hover)}.btn.btn-secondary{background:var(--color-text-secondary);color:#fff}.btn.btn-secondary:hover{background:var(--color-text)}.btn.btn-success{background:var(--color-success);color:#fff}.btn.btn-success:hover{background:var(--color-success-hover)}.btn.btn-warning{background:var(--color-warning);color:#fff}.btn.btn-warning:hover{background:var(--color-warning-hover)}.btn.btn-danger{background:var(--color-danger);color:#fff}.btn.btn-danger:hover{background:var(--color-danger-hover)}.btn.btn-info{background:var(--color-info);color:#fff}.btn.btn-info:hover{background:var(--color-info-hover)}.btn.btn-sm{padding:var(--spacing-xs)var(--spacing-sm);font-size:var(--font-size-base);min-height:32px}.btn.btn-lg{padding:var(--spacing-md)var(--spacing-lg);font-size:var(--font-size-lg);min-height:48px}.btn.btn-outline{background:0 0;border:2px solid}.btn.btn-outline.btn-primary{color:var(--color-primary);border-color:var(--color-primary)}.btn.btn-outline.btn-primary:hover{background:var(--gradient-primary);color:#fff;border-color:#0000}.btn:disabled,.btn.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.roofMore{color:var(--color-primary);border:2px solid var(--color-primary);transition:var(--transition-normal);border-radius:12px;padding:6px 12px;font-size:1rem;font-weight:900;text-decoration:none}.roofMore:hover{background:var(--gradient-primary);color:#fff;border-color:#0000}.category-btn{cursor:pointer;z-index:10;background:#fff;border:1px solid #15d1f200;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .2s,opacity .2s;display:flex;position:absolute;top:50%;box-shadow:0 4px 12px #00000026}.category-btn img{width:30px;height:30px}.category-btn.category-btn-prev{left:-15px}.category-btn.category-btn-next{right:-15px}.category-btn.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.category-btn:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 6px 16px #0003}@media (max-width:799px){.btn{min-height:44px;padding:var(--spacing-sm)var(--spacing-md)}}.admin-btn{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md)var(--spacing-lg);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal);white-space:nowrap;border:none;flex-shrink:0;font-size:.9rem;text-decoration:none;display:inline-flex}.admin-btn.btn-primary{background:var(--gradient-primary);color:#fff}.admin-btn.btn-primary:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-btn.btn-success{background:var(--gradient-success);color:#fff}.admin-btn.btn-danger{background:var(--gradient-danger);color:#fff}.admin-btn.btn-warning{background:var(--gradient-warning);color:#fff}.admin-btn.btn-secondary{background:var(--bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border)}.admin-btn.btn-secondary:hover{background:var(--color-hover);color:var(--color-text)}.admin-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.admin-btn .icon{flex-shrink:0;width:16px;height:16px}.mainSchArea{background:var(--color-surface);height:fit-content;box-shadow:var(--shadow-md);z-index:1;border-radius:18px;width:calc(100% - 40px);max-width:1360px;margin:20px auto 0;padding:20px 30px;position:relative}.mainSchArea .CitySelectForm{justify-content:center;align-items:center;gap:15px;width:100%;display:flex}.mainSchArea .CitySelectFormUl{flex:2;gap:15px;display:flex}.mainSchArea .search-buttons{align-items:center;gap:12px;display:flex}@media (max-width:768px){.mainSchArea .search-buttons{flex-direction:column;gap:8px;min-width:170px}}.mainSchArea .CitySelectFormBtn{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:15px;flex-shrink:0;min-width:170px;padding:16px;font-size:1.1rem;font-weight:400;transition:transform .2s,opacity .2s;box-shadow:0 2px 8px #15d0f24d}.mainSchArea .CitySelectFormBtn:hover{background:var(--gradient-primary-hover)}@media (max-width:768px){.mainSchArea .CitySelectFormBtn{width:100%}}.mainSchArea .LocationBtn{color:#fff;cursor:pointer;min-width:170px;font-size:1rem;font-weight:400;font-family:var(--font-main);background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:16px;transition:transform .3s,opacity .3s;display:flex;box-shadow:0 2px 8px #10b9814d}.mainSchArea .LocationBtn svg{filter:drop-shadow(0 1px 2px #0000004d);color:#fff}.mainSchArea .LocationBtn:hover{background:linear-gradient(135deg,#059669 0%,#047857 100%)}@media (max-width:768px){.mainSchArea .LocationBtn{width:100%;min-width:auto;padding:14px 16px;font-size:.95rem}}.dropdown-container{display:inline-block;position:relative}.dropdown-button,.admin-form-group .admin-select-button{background:var(--color-surface);cursor:pointer;color:#333;border:1px solid #e0e0e0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-width:140px;padding:12px 16px;font-size:.95rem;transition:transform .2s,opacity .2s;display:flex}.dropdown-button:hover,.admin-form-group .admin-select-button:hover{border-color:var(--color-primary)}.dropdown-button:focus,.admin-form-group .admin-select-button:focus{border-color:var(--color-primary);outline:none!important}.dropdown-button.disabled,.admin-form-group .disabled.admin-select-button{opacity:.6;cursor:not-allowed;pointer-events:none}.dropdown-menu,.admin-form-group .admin-select-dropdown{z-index:100;background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.dropdown-wrapper.open .dropdown-menu,.dropdown-wrapper.open .admin-form-group .admin-select-dropdown,.admin-form-group .dropdown-wrapper.open .admin-select-dropdown{z-index:1000}.dropdown-arrow,.admin-select-arrow{align-items:center;display:flex;transition:transform .2s!important;transform:rotate(180deg)!important}.dropdown-arrow.open,.admin-select-arrow.open{transform:rotate(0)!important}.dropdown-arrow img,.admin-select-arrow img{width:12px;height:12px;transition:transform .2s!important}.filter-dropdown .dropdown-arrow,.CitySelectBox .dropdown-arrow,.admin-form-group .admin-select-arrow{align-items:center;display:flex;transition:transform .2s!important;transform:rotate(180deg)!important}.filter-dropdown .dropdown-arrow.open,.CitySelectBox .dropdown-arrow.open,.admin-form-group .admin-select-arrow.open{transform:rotate(0)!important}.filter-dropdown .dropdown-arrow img,.CitySelectBox .dropdown-arrow img,.admin-form-group .admin-select-arrow img{transition:transform .2s!important}.mainSchArea .CitySelectBox.pc{border:1px solid var(--color-border);border-radius:10px;flex:1;transition:transform .2s,opacity .2s;display:block;position:relative}.mainSchArea .CitySelectBox.pc:hover{border-color:var(--color-primary)}.mainSchArea .CitySelectBox.pc .CitySelectBoxButton{border:1px solid var(--color-border);cursor:pointer;color:#333;background:#fff;border-radius:10px;align-items:center;width:100%;min-width:0;padding:16px 12px 16px 20px;font-size:1rem;transition:transform .2s,opacity .2s;display:flex}.mainSchArea .CitySelectBox.pc .CitySelectBoxButton:hover{background:#15d0f20d}.mainSchArea .CitySelectBox.pc .CitySelectBoxButton .button-content{flex:1;align-items:center;display:flex}.mainSchArea .CitySelectBox.pc .CitySelectBoxButton .dropdown-arrow{flex-shrink:0;margin-left:auto}.mainSchArea .CitySelectBox.pc .CitySelectBoxText{text-align:left;color:#b7b7b7;user-select:none;flex:1;font-size:1rem}.mainSchArea .CitySelectBox.pc .CitySelectDropdown{z-index:1000;background:#fff;border:1px solid #e0e0e0;border-radius:8px;min-width:400px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.mainSchArea .CitySelectBox.pc.category .CitySelectDropdown{min-width:300px}.filter-dropdown{flex-shrink:0;width:auto;min-width:130px;max-width:200px;display:inline-block;position:relative}.filter-dropdown .filter-dropdown-btn{background:var(--color-surface);cursor:pointer;color:#333;border:1px solid #e0e0e0;border-radius:8px;align-items:center;width:100%;padding:10px 16px;font-size:.95rem;transition:transform .2s,opacity .2s;display:flex}.filter-dropdown .filter-dropdown-btn:hover{border-color:var(--color-primary-hover)}.filter-dropdown .filter-dropdown-btn:focus{border-color:var(--color-primary);outline:none}.filter-dropdown .filter-dropdown-btn .filter-label{color:#666;white-space:nowrap;flex-shrink:0;font-size:.9rem}.filter-dropdown .filter-dropdown-btn .filter-value{color:#333;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;font-weight:400}.filter-dropdown .filter-dropdown-btn .button-content{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.filter-dropdown .filter-dropdown-btn .dropdown-arrow{flex-shrink:0;margin-left:8px}.filter-dropdown .filter-dropdown-menu{z-index:100;background:#fff;border:1px solid #e0e0e0;border-radius:8px;width:auto;max-width:min(400px,100vw - 32px);margin-top:4px;position:absolute;top:100%;left:0;right:auto;overflow:hidden;box-shadow:0 4px 12px #00000026}@media (max-width:768px){.filter-dropdown .filter-dropdown-menu{max-width:calc(100vw - 32px)}}@media (max-width:480px){.filter-dropdown .filter-dropdown-menu{max-width:calc(100vw - 32px)}}.admin-form-group{margin-bottom:20px}.admin-form-group label{color:#333;margin-bottom:8px;font-size:.95rem;display:block}.admin-form-group .admin-select-button{justify-content:space-between;width:100%}.admin-form-group .admin-select-dropdown{width:100%;min-width:260px;max-width:360px;padding:6px 0}.size-large .dropdown-button,.size-large .CitySelectBoxButton,.size-large .filter-dropdown-btn,.size-large .admin-select-button{min-width:180px;padding:16px 20px;font-size:1.1rem}.size-small .dropdown-button,.size-small .CitySelectBoxButton,.size-small .filter-dropdown-btn,.size-small .admin-select-button{min-width:100px;padding:8px 12px;font-size:.85rem}.location-dropdown-content,.region-container{box-sizing:border-box;max-height:340px;display:flex;overflow:hidden auto}.location-dropdown-content .city-list,.region-container .city-list{border-right:1px solid #e5e7eb;flex:none;width:50%;min-width:0;max-height:380px;padding:12px 0;overflow-y:auto}.location-dropdown-content .city-list h5,.region-container .city-list h5{color:#666;border-bottom:1px solid #f0f0f0;margin:0 0 8px;padding:8px 16px;font-size:.9rem}.location-dropdown-content .district-list,.region-container .district-list{background:#fafafa;flex:none;width:50%;min-width:0;max-height:380px;padding:12px 0;animation:.3s ease-out slideInRight;overflow-y:auto}.location-dropdown-content .district-list h5,.region-container .district-list h5{color:#374151;background:#f3f4f6;border-bottom:1px solid #e5e7eb;margin:0 0 8px;padding:8px 16px;font-size:.9rem}@keyframes slideInRight{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.filter-dropdown .location-dropdown-content,.filter-dropdown .region-container{max-height:300px}.filter-dropdown .location-dropdown-content .city-list,.filter-dropdown .region-container .city-list{border-right:1px solid #e5e7eb;flex:none;width:50%;min-width:0;max-height:300px}.filter-dropdown .location-dropdown-content .city-list .location-item,.filter-dropdown .location-dropdown-content .city-list .region-container .city-item,.region-container .filter-dropdown .location-dropdown-content .city-list .city-item,.filter-dropdown .location-dropdown-content .city-list .region-container .district-item,.region-container .filter-dropdown .location-dropdown-content .city-list .district-item,.filter-dropdown .region-container .city-list .location-item,.filter-dropdown .region-container .city-list .city-item,.filter-dropdown .region-container .city-list .district-item{white-space:nowrap;padding:8px 12px;font-size:.9rem}.filter-dropdown .location-dropdown-content .district-list,.filter-dropdown .region-container .district-list{background:#fafafa;flex:none;width:50%;min-width:0;max-height:300px;animation:.3s ease-out slideInRight}.filter-dropdown .location-dropdown-content .district-list .location-item,.filter-dropdown .location-dropdown-content .district-list .region-container .city-item,.region-container .filter-dropdown .location-dropdown-content .district-list .city-item,.filter-dropdown .location-dropdown-content .district-list .region-container .district-item,.region-container .filter-dropdown .location-dropdown-content .district-list .district-item,.filter-dropdown .region-container .district-list .location-item,.filter-dropdown .region-container .district-list .city-item,.filter-dropdown .region-container .district-list .district-item{white-space:nowrap;padding:8px 12px;font-size:.9rem}.filter-dropdown .dropdown-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;width:auto;min-width:200px;max-width:100%;padding:12px}.filter-dropdown .dropdown-grid .dropdown-item{white-space:nowrap;text-align:center;padding:10px 12px;font-size:.85rem}.filter-dropdown .price-dropdown-content{width:220px;max-height:400px;padding:12px;overflow-y:auto}.filter-dropdown .price-dropdown-content .price-presets{margin-bottom:16px}.filter-dropdown .price-dropdown-content .price-presets .preset-item,.filter-dropdown .price-dropdown-content .price-presets .rating-options .dropdown-item,.rating-options .filter-dropdown .price-dropdown-content .price-presets .dropdown-item{cursor:pointer;text-align:left;white-space:nowrap;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;width:100%;margin:6px 0;padding:10px 14px;font-size:.9rem;transition:transform .2s,opacity .2s}.filter-dropdown .price-dropdown-content .price-presets .preset-item:hover,.filter-dropdown .price-dropdown-content .price-presets .rating-options .dropdown-item:hover,.rating-options .filter-dropdown .price-dropdown-content .price-presets .dropdown-item:hover{background:#e9ecef}.filter-dropdown .price-dropdown-content .price-presets .preset-item.active,.filter-dropdown .price-dropdown-content .price-presets .rating-options .active.dropdown-item,.rating-options .filter-dropdown .price-dropdown-content .price-presets .active.dropdown-item{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.filter-dropdown .price-dropdown-content .price-controls .price-range-display{background:#f8f9fa;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 12px;font-size:.9rem;display:flex}.filter-dropdown .price-dropdown-content .price-controls .price-range-inputs{margin-bottom:16px}.filter-dropdown .price-dropdown-content .price-controls .price-range-inputs .price-input-group{margin-bottom:12px}.filter-dropdown .price-dropdown-content .price-controls .price-range-inputs .price-input-group label{color:#666;margin-bottom:4px;font-size:.85rem;display:block}.filter-dropdown .price-dropdown-content .price-controls .price-range-inputs .price-input-group .price-range-slider{background:#e0e0e0;border-radius:3px;outline:none;width:100%;height:6px;margin-bottom:8px}.filter-dropdown .price-dropdown-content .price-controls .price-range-inputs .price-input-group .price-range-slider::-webkit-slider-thumb{appearance:none;background:var(--color-primary);cursor:pointer;border-radius:50%;width:18px;height:18px}.filter-dropdown .price-dropdown-content .price-controls .price-range-inputs .price-input-group .price-range-slider::-moz-range-thumb{background:var(--color-primary);cursor:pointer;border:none;border-radius:50%;width:18px;height:18px}.filter-dropdown .price-dropdown-content .price-controls .price-direct-inputs .input-group{align-items:center;gap:8px;display:flex}.filter-dropdown .price-dropdown-content .price-controls .price-direct-inputs .input-group input{border:1px solid #dee2e6;border-radius:4px;flex:1;padding:8px 12px;font-size:.9rem}.filter-dropdown .price-dropdown-content .price-controls .price-direct-inputs .input-group span{color:#666;font-size:.9rem}.location-dropdown-content .district-list,.region-container .district-list{border-left:1px solid #f0f0f0}.location-dropdown-content .location-item,.region-container .location-item,.region-container .city-item,.region-container .district-item{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 16px;font-size:.9rem;transition:transform .2s,opacity .2s}.location-dropdown-content .location-item:hover,.region-container .location-item:hover,.region-container .city-item:hover,.region-container .district-item:hover{background:#f8f9fa}.location-dropdown-content .location-item.active,.region-container .location-item.active,.region-container .active.city-item,.region-container .active.district-item{background:var(--color-primary);color:#fff}.region-container .city-list h4,.region-container .district-list h4{color:#333;border-bottom:1px solid #e0e0e0;margin:0 0 8px;padding:12px 16px;font-size:1rem}.dropdown-grid{grid-template-columns:repeat(2,minmax(110px,1fr));gap:8px;padding:12px;display:grid}.dropdown-grid .dropdown-item{cursor:pointer;text-align:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:8px 12px;font-size:.9rem;transition:transform .2s,opacity .2s}.dropdown-grid .dropdown-item:hover{border-color:var(--color-primary);background:#15d0f20f}.dropdown-grid .dropdown-item.active{border-color:#b3d7ff}.price-dropdown-content{min-width:300px;padding:16px}.price-presets{border-bottom:1px solid #f0f0f0;margin-bottom:16px;padding-bottom:16px}.price-presets .preset-item,.price-presets .rating-options .dropdown-item,.rating-options .price-presets .dropdown-item{cursor:pointer;text-align:left;background:#fff;border:1px solid #e0e0e0;border-radius:6px;width:100%;margin-bottom:4px;padding:8px 12px;font-size:.9rem;transition:transform .2s,opacity .2s;display:block}.price-presets .preset-item:hover,.price-presets .rating-options .dropdown-item:hover,.rating-options .price-presets .dropdown-item:hover{border-color:var(--color-primary);background:#15d0f20d}.price-presets .preset-item.active,.price-presets .rating-options .active.dropdown-item,.rating-options .price-presets .active.dropdown-item{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.price-range-display{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.9rem;display:flex}.price-range-display span:nth-child(2){color:#666}.price-range-inputs{margin-bottom:16px}.price-range-inputs .price-input-group{align-items:center;gap:8px;margin-bottom:8px;display:flex}.price-range-inputs .price-input-group label{color:#666;min-width:40px;font-size:.85rem}.price-range-inputs .price-input-group .price-range-slider{cursor:pointer;border-radius:3px;outline:none;flex:1;height:6px}.price-direct-inputs .direct-input-group{align-items:center;gap:8px;margin-bottom:8px;display:flex}.price-direct-inputs .direct-input-group label{color:#666;min-width:60px;font-size:.85rem}.price-direct-inputs .direct-input-group .price-direct-input{border:1px solid #e0e0e0;border-radius:4px;flex:1;padding:6px 8px;font-size:.85rem}.price-direct-inputs .direct-input-group span{color:#666;font-size:.85rem}.rating-options{padding:8px}@media (max-width:799px){.mainSchArea{width:calc(100% - 30px);margin:8px auto;padding:12px 15px}.mainSchArea .CitySelectForm,.mainSchArea .CitySelectFormUl{gap:8px}.mainSchArea .CitySelectBox.pc{min-width:120px}.mainSchArea .CitySelectBox.pc .CitySelectBoxButton{padding:12px 16px;font-size:.9rem}}@media (max-width:480px){.mainSchArea{width:calc(100% - 20px);margin:10px auto 15px;padding:15px 10px}.mainSchArea .CitySelectForm{flex-direction:column;align-items:stretch;gap:12px}.mainSchArea .CitySelectFormUl{flex-direction:column;gap:10px;width:100%}.mainSchArea .CitySelectBox.pc{width:100%;min-width:auto}.mainSchArea .CitySelectBox.pc .CitySelectBoxButton{padding:14px 16px;font-size:.95rem}.mainSchArea .CitySelectBox.pc .CitySelectDropdown,.mainSchArea .CitySelectBox.pc.category .CitySelectDropdown{width:100%;min-width:auto}.mainSchArea .CitySelectFormBtn{width:100%;min-width:auto;margin-top:5px;padding:16px;font-size:1.1rem}.region-dropdown{width:100%;min-width:auto}.region-container{min-height:250px;max-height:300px}.region-container .city-list,.region-container .district-list{padding:12px}.region-container .city-list{border-bottom:1px solid #f1f5f9;border-right:none}}@media (max-width:768px){.location-dropdown-content,.region-container{min-width:auto}.location-dropdown-content .district-list,.region-container .district-list{border-top:1px solid #f0f0f0;border-left:none}.dropdown-grid{grid-template-columns:repeat(2,1fr)}.price-dropdown-content{min-width:auto}.filter-dropdown-btn{min-width:100px;font-size:.85rem}}.rating-options{width:auto;min-width:140px;max-width:180px;padding:8px 0}.rating-options .dropdown-item{text-align:left;cursor:pointer;color:#333;white-space:nowrap;background:0 0;border:none;width:100%;padding:10px 16px;font-size:.9rem;transition:transform .2s,opacity .2s}.rating-options .dropdown-item:hover{background:#f8f9fa}.rating-options .dropdown-item.active{background:var(--color-primary);color:#fff}.loading-container{text-align:center;background:#fffcfb;flex-direction:column;justify-content:center;align-items:center;display:flex}.loading-container:not(.centered){min-height:200px;padding:2rem}.loading-container.centered{z-index:9999;will-change:transform;contain:layout style paint;width:100%;height:100vh;min-height:100vh;padding:0;position:fixed;inset:0;transform:translateZ(0)}.loading-container.small:not(.centered){min-height:120px;padding:1rem}.loading-container.small .loading-message{margin-top:.75rem;font-size:.875rem}.loading-container.medium:not(.centered){min-height:200px;padding:2rem}.loading-container.medium .loading-message{margin-top:1rem;font-size:1rem}.loading-container.large:not(.centered){min-height:300px;padding:3rem}.loading-container.large .loading-message{margin-top:1.5rem;font-size:1.125rem}.loading-container .loading-message{color:var(--color-text-secondary);margin:0;animation:.6s ease-out fadeInUp}.loading-spinner .spinner-ring{width:80px;height:80px;display:inline-block;position:relative}.loading-spinner .spinner-ring div{box-sizing:border-box;border:8px solid var(--color-primary);border-color:var(--color-primary)#0000 #0000 #0000;border-radius:50%;width:64px;height:64px;margin:8px;animation:1.2s cubic-bezier(.5,0,.5,1) infinite spinner-ring;display:block;position:absolute}.loading-spinner .spinner-ring div:first-child{animation-delay:-.45s}.loading-spinner .spinner-ring div:nth-child(2){animation-delay:-.3s}.loading-spinner .spinner-ring div:nth-child(3){animation-delay:-.15s}.loading-dots{justify-content:center;align-items:center;gap:8px;display:flex}.loading-dots .dot{background-color:var(--color-primary);border-radius:50%;width:12px;height:12px;animation:1.4s ease-in-out infinite both dots-bounce}.loading-dots .dot:first-child{animation-delay:-.32s}.loading-dots .dot:nth-child(2){animation-delay:-.16s}.loading-dots .dot:nth-child(3){animation-delay:0s}.loading-pulse{background:var(--color-primary);border-radius:50%;width:60px;height:60px;animation:1.2s ease-in-out infinite pulse}.loading-ring{width:80px;height:80px;display:inline-block;position:relative}.loading-ring div{box-sizing:border-box;border:8px solid var(--color-primary);border-color:var(--color-primary)#0000 #0000 #0000;border-radius:50%;width:64px;height:64px;margin:8px;animation:1.2s cubic-bezier(.5,0,.5,1) infinite spinner-ring;display:block;position:absolute}.loading-ring div:first-child{animation-delay:-.45s}.loading-ring div:nth-child(2){animation-delay:-.3s}.loading-ring div:nth-child(3){animation-delay:-.15s}@keyframes spinner-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dots-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.loading-container.large:not(.centered){min-height:250px;padding:2rem}.loading-container .loading-spinner .spinner-ring,.loading-container .loading-ring{width:60px;height:60px}.loading-container .loading-spinner .spinner-ring div,.loading-container .loading-ring div{border-width:6px;width:48px;height:48px;margin:6px}.loading-container .loading-dots .dot{width:10px;height:10px}.loading-container .loading-pulse{width:50px;height:50px}}@media (max-width:480px){.loading-container:not(.centered){min-height:180px;padding:1.5rem}.loading-container .loading-message{font-size:.875rem}}.loading-overlay{width:100%;height:100%;position:relative}.loading-content{justify-content:center;align-items:center;width:100%;min-height:400px;padding:2rem;display:flex}.loading-inline{justify-content:center;align-items:center;width:100%;padding:1rem;display:flex}@media (max-width:768px){.loading-content{min-height:300px;padding:1.5rem}.loading-inline{padding:.75rem}}@media (max-width:480px){.loading-content{min-height:250px;padding:1rem}.loading-inline{padding:.5rem}}.loading-overlay{z-index:2400;background:#f9fafbd9;justify-content:center;align-items:center;padding:24px;transition:opacity .2s;display:flex;position:fixed;inset:0}.loading-overlay__content{background:#fffffff2;border-radius:24px;width:min(90vw,320px);padding:28px 24px;box-shadow:0 20px 45px #0f172a2e}.loading-overlay--section{z-index:12;position:absolute;inset:0}.loading-overlay--section:before{content:"";border-radius:inherit;background:#ffffffbf;position:absolute;inset:0}.loading-overlay--section .loading-overlay__content{width:min(320px,80%);position:relative;box-shadow:0 12px 30px #0f172a26}.loading-overlay--page .loading-overlay__content{max-width:360px}.skeleton-card{background:#f8f9fa;border-radius:8px;flex-direction:column;min-height:240px;animation:1.5s ease-in-out infinite skeleton-shimmer;display:flex;overflow:hidden}.skeleton-card .skeleton-image{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;width:100%;height:140px;animation:1.5s ease-in-out infinite skeleton-shimmer}.skeleton-card .skeleton-content{padding:16px}.skeleton-card .skeleton-content .skeleton-title{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;height:20px;margin-bottom:12px;animation:1.5s ease-in-out infinite skeleton-shimmer}.skeleton-card .skeleton-content .skeleton-text{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:70%;height:14px;margin-bottom:16px;animation:1.5s ease-in-out infinite skeleton-shimmer}.skeleton-card .skeleton-content .skeleton-buttons{gap:8px;display:flex}.skeleton-card .skeleton-content .skeleton-buttons:before,.skeleton-card .skeleton-content .skeleton-buttons:after{content:"";background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:80px;height:32px;animation:1.5s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.page-breadcrumb{width:100%;margin:0 0 24px}.page-breadcrumb ol{color:#757e8c;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}@media (max-width:480px){.page-breadcrumb ol{gap:4px;font-size:9px}}@media (min-width:481px) and (max-width:768px){.page-breadcrumb ol{gap:6px;font-size:11px}}.page-breadcrumb li{align-items:center;gap:8px;flex-direction:row!important;display:inline-flex!important}@media (max-width:480px){.page-breadcrumb li{gap:4px}}@media (min-width:481px) and (max-width:768px){.page-breadcrumb li{gap:6px}}.page-breadcrumb li:after{content:"›";color:#96999e;margin-left:0;font-size:.8em}.page-breadcrumb li:last-child:after{display:none}.page-breadcrumb li.current span{color:#1f1f1f;font-weight:600}.page-breadcrumb li[aria-hidden=true]:after{display:none}.page-breadcrumb a{color:inherit;text-decoration:none;transition:color .2s}.page-breadcrumb a:hover{color:var(--color-primary)}.page-breadcrumb span{color:inherit}.page-hero{background:#fff8f6;border:1px solid #ffe4db;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px;padding:28px 32px;display:flex}@media (max-width:768px){.page-hero{flex-direction:column;align-items:flex-start;gap:16px;padding:20px 24px}.page-hero__content{width:100%}}.page-hero__subtitle{letter-spacing:.1em;color:#ff8a4c;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:600;display:block}@media (max-width:768px){.page-hero__subtitle{font-size:11px}}.page-hero__title{color:#1f1f1f;margin:0 0 10px;font-size:24px;font-weight:400}@media (max-width:768px){.page-hero__title{font-size:20px}}.page-hero__description{color:#555;margin:0;font-size:15px;line-height:1.6}@media (max-width:768px){.page-hero__description{font-size:14px}}.page-hero__actions{flex:none}@media (max-width:768px){.page-hero__actions{width:100%}}.admin-modal{z-index:10001;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-modal .modal-content{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-premium);flex-direction:column;width:90%;max-width:500px;max-height:90vh;display:flex;overflow:hidden}.admin-modal .modal-content .modal-header{padding:var(--spacing-xl);border-bottom:2px solid var(--color-border);background:linear-gradient(135deg,var(--bg-secondary)0%,#f1f5f9 100%)}.admin-modal .modal-content .modal-header h3{color:var(--color-text);margin:0;font-size:1.25rem}.admin-modal .modal-content .modal-body{padding:var(--spacing-xl);flex:1;overflow-y:auto}.admin-modal .modal-content .modal-body .form-group{margin-bottom:var(--spacing-lg)}.admin-modal .modal-content .modal-body .form-group label{margin-bottom:var(--spacing-sm);color:var(--color-text);display:block}.admin-modal .modal-content .modal-body .form-group textarea{width:100%;min-height:120px;padding:var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-md);resize:vertical;font-size:.9rem}.admin-modal .modal-content .modal-body .form-group textarea:focus{border-color:var(--color-primary);outline:none}.admin-modal .modal-content .modal-footer{padding:var(--spacing-lg)var(--spacing-xl);border-top:1px solid var(--color-border);justify-content:flex-end;gap:var(--spacing-sm);background:var(--bg-secondary);display:flex}@media (max-width:480px){.admin-modal .modal-content .modal-footer{flex-direction:column}}.image-modal-overlay{z-index:10002;background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.image-modal-content{background:var(--color-surface);border-radius:var(--radius-lg);max-width:90vw;max-height:90vh;box-shadow:var(--shadow-premium);position:relative;overflow:hidden}.image-modal-header{padding:var(--spacing-lg);background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.image-modal-header h3{color:var(--color-text);margin:0;font-size:1.1rem}.image-modal-header .close-btn{background:var(--color-danger);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;transition:transform .3s,opacity .3s;display:flex}.image-modal-header .close-btn:hover{background:var(--color-danger-hover);transform:scale(1.1)}.image-modal-body{justify-content:center;align-items:center;min-height:300px;padding:0;display:flex}.image-modal-body img{object-fit:contain;border-radius:0 0 var(--radius-lg)var(--radius-lg);max-width:100%;max-height:70vh}.crop-modal-overlay{z-index:10003;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.crop-modal{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--spacing-xl);max-width:90vw;max-height:90vh;box-shadow:var(--shadow-premium);overflow:auto}.crop-modal h3{margin:0 0 var(--spacing-lg)0;color:var(--color-text);font-size:1.25rem}.crop-modal .crop-container{margin:var(--spacing-lg)0;border-radius:var(--radius-md);max-height:400px;overflow:hidden}.crop-modal .crop-actions{justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg);display:flex}@media (max-width:480px){.crop-modal .crop-actions{flex-direction:column}}@media (max-width:768px){.admin-modal .modal-content{width:95%;max-height:85vh}.admin-modal .modal-content .modal-header,.admin-modal .modal-content .modal-body{padding:var(--spacing-lg)}.admin-modal .modal-content .modal-footer{padding:var(--spacing-md)var(--spacing-lg)}.image-modal-content{max-width:95vw;max-height:85vh}.crop-modal{padding:var(--spacing-lg);max-width:95vw}}.pwa-install-button{background:var(--gradient-primary);cursor:pointer;box-shadow:none;border:none;border-radius:16px;align-items:center;gap:1rem;min-width:0;padding:.8rem 1rem;transition:transform .3s,opacity .3s;display:inline-flex;position:relative;overflow:hidden}.pwa-install-button:before{content:"";border-radius:inherit;background:linear-gradient(90deg,#0000,#fff6,#0000);width:100%;height:100%;transition:left .6s ease-out;position:absolute;top:0;left:-150%;transform:skew(-20deg)}.pwa-install-button:hover{background:var(--gradient-primary-hover);transform:scale(1.01)}.pwa-install-button:hover:before{left:150%}.pwa-install-button:hover .pwa-install-button__icon{background:#ffffff59;transform:scale(1.03)}.pwa-install-button:active{background:var(--gradient-primary-hover);transform:scale(.98)}.pwa-install-button__icon{color:#fff;width:48px;height:48px;box-shadow:none;z-index:1;background:#ffffff24;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s,opacity .3s;display:flex;position:relative}.pwa-install-button__icon svg{filter:drop-shadow(0 2px 4px #0003);width:24px;height:24px;animation:3s ease-in-out infinite float}.pwa-install-button__content{z-index:1;flex-direction:column;flex:none;align-items:flex-start;gap:.2rem;display:flex;position:relative}.pwa-install-button__title{color:#fff;text-shadow:0 2px 8px #0003;letter-spacing:-.02em;font-size:1rem;font-weight:800;line-height:1.2}.pwa-install-button__subtitle{color:#fffffff2;text-shadow:0 1px 4px #00000026;font-size:.875rem;font-weight:600;line-height:1.3}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:768px){.pwa-install-button{box-sizing:border-box;border-radius:12px;gap:.75rem;width:100%;min-width:auto;max-width:100%;padding:.75rem 1rem}.pwa-install-button__icon{border-radius:10px;width:36px;height:36px}.pwa-install-button__icon svg{width:18px;height:18px}.pwa-install-button__title{font-size:.9375rem}.pwa-install-button__subtitle{font-size:.75rem}}.ftLinkBox{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;max-width:100%;padding:0;display:flex;overflow:hidden}@media (max-width:768px){.ft_rt{box-sizing:border-box;max-width:100%;padding:0 1rem}.ftLinkBox{width:100%;padding:0}}:root{--gpu-acceleration:translate3d(0,0,0);--animation-fast:.2s;--animation-normal:.3s;--animation-slow:.5s;--ease-out-cubic:cubic-bezier(.215,.61,.355,1);--ease-out-quad:cubic-bezier(.25,.46,.45,.94)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:#0000}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notice-container{background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%);border:2px solid #fca5a5;border-radius:12px;margin-top:24px;margin-bottom:16px;padding:20px;position:relative;box-shadow:0 4px 12px #ef44441a}.notice-container h4{color:#dc2626;align-items:center;margin-bottom:16px;font-size:1.1rem;font-weight:800;display:flex}.notice-container h4 span{color:var(--color-primary);margin-right:10px;font-size:1.3em}.notice-container .notice-content .notice-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.notice-container .notice-content .notice-list li{color:#991b1b;background:#fffc;border:1px solid #fca5a5;border-radius:8px;padding:14px 18px;font-size:.9rem;font-weight:600;line-height:1.4;transition:all .3s;position:relative}.notice-container .notice-content .notice-list li:before{content:"⚠️";margin-right:10px;font-size:1.1em}.notice-container .notice-content .notice-list li:hover{background:#fffffff2;border-color:#f87171;transform:translateY(-1px);box-shadow:0 4px 8px #b91c1c1f}@media (max-width:768px){.notice-container{margin-top:20px;padding:16px}.notice-container h4{margin-bottom:12px;font-size:1rem}.notice-container h4 span{color:var(--color-primary);margin-right:8px;font-size:1.2em}.notice-container .notice-content .notice-list li{padding:12px 14px;font-size:.85rem;line-height:1.3}.notice-container .notice-content .notice-list li:before{margin-right:8px;font-size:1em}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-main),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-feature-settings:"tnum","kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;background:#fff;font-weight:400;line-height:1.6}@media (max-width:768px){body{overflow-x:hidden}}.scroll-to-top-btn{z-index:9999;color:#fff;cursor:pointer;-webkit-tap-highlight-color:#0000;background-color:#2d3748;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .3s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 12px #0003}.scroll-to-top-btn:hover{background-color:#1a202c;transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.scroll-to-top-btn:active{transform:translateY(0)}@media (max-width:768px){.scroll-to-top-btn{width:45px;height:45px;bottom:15px;right:15px}}body.mobile-menu-open{width:100%;height:100%;position:fixed;overflow:hidden}[style*="bottom: 2"],#mg_header,.header,header{bottom:unset}img[data-nimg]{background:0 0!important}@media (max-width:799px){.auto-scroll-wrapper,.mainCateList,.swiper-wrapper{-webkit-overflow-scrolling:auto;transform:translateZ(0)}.mainCateList li:hover,.shop-card:hover,.swiper-slide:hover{transform:none}.visualContent{will-change:auto}}::selection{color:#0f172a;background:#15d0f233}::selection{color:#0f172a;background:#15d0f233}.admin-card ::selection{color:#1e293b;background:#15d0f240}.shop-card ::selection{color:#1e293b;background:#15d0f240}.admin-form ::selection{color:#1e293b;background:#15d0f240}.admin-card ::-moz-selection{color:#1e293b;background:#15d0f240}.shop-card ::-moz-selection{color:#1e293b;background:#15d0f240}.admin-form ::-moz-selection{color:#1e293b;background:#15d0f240}.dark-section ::selection{color:#fff;background:#fff3}.admin-header ::selection{color:#fff;background:#fff3}.dark-section ::-moz-selection{color:#fff;background:#fff3}.admin-header ::-moz-selection{color:#fff;background:#fff3}
@font-face{font-family:juaFont;src:url(../media/Jua_Regular.p.087761bd.woff2)format("woff2");font-display:swap;font-weight:400}.juafont_d8e2234-module__MZdysq__className{font-family:juaFont,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}.juafont_d8e2234-module__MZdysq__variable{--font-main:"juaFont",-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}
