.admin-login-page,.admin-login-page *{box-sizing:border-box}.admin-login-page{background:radial-gradient(circle at 15% 20%,#35d39a2e,#0000 30%),radial-gradient(circle at 85% 85%,#3aaa8a29,#0000 32%),linear-gradient(145deg,#071e19 0%,#0b3329 48%,#0d4a3b 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px;font-family:Inter,Segoe UI,Arial,sans-serif;display:flex;position:relative;overflow:hidden}.admin-login-background{pointer-events:none;position:absolute;inset:0}.admin-login-circle{background:#ffffff06;border:1px solid #ffffff14;border-radius:50%;display:block;position:absolute}.admin-login-circle-one{width:340px;height:340px;top:-130px;right:-90px}.admin-login-circle-two{width:430px;height:430px;bottom:-180px;left:-110px}.admin-login-circle-three{width:120px;height:120px;top:28%;left:8%}.admin-login-card{z-index:2;-webkit-backdrop-filter:blur(18px);background:#fffffff7;border:1px solid #ffffffa6;border-radius:24px;width:min(100%,440px);padding:38px;animation:.45s adminLoginAppear;position:relative;box-shadow:0 35px 80px #0000004d}@keyframes adminLoginAppear{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-login-brand{justify-content:center;align-items:center;margin-bottom:30px;display:flex}.admin-login-brand-icon{color:#fff;background:linear-gradient(135deg,#18a973,#087451);border-radius:15px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:62px;padding:12px 18px;display:flex;box-shadow:0 12px 26px #0f8a5f40}.admin-login-brand-icon>svg{flex-shrink:0;font-size:31px}.admin-login-brand-icon h1{color:#fff;letter-spacing:-.3px;margin:0;font-size:23px;font-weight:800;line-height:1.2}.admin-login-alert{color:#a23d3d;background:#fff0f0;border:1px solid #f0caca;border-radius:10px;margin-bottom:18px;padding:12px 14px;font-size:13px;line-height:1.5}.admin-login-form{flex-direction:column;gap:18px;display:flex}.admin-login-field{flex-direction:column;gap:8px;display:flex}.admin-login-field>span{color:#354740;font-size:12px;font-weight:750}.admin-login-input{position:relative}.admin-login-input>svg{z-index:2;color:#7b8b85;pointer-events:none;font-size:14px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.admin-login-input input{color:#263832;background:#f7faf9;border:1px solid #dce7e3;border-radius:11px;outline:none;width:100%;height:51px;padding:0 47px 0 43px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background-color .2s}.admin-login-input input:hover{border-color:#bdd7ce}.admin-login-input input:focus{background:#fff;border-color:#28a879;box-shadow:0 0 0 4px #0f8a5f1a}.admin-login-input input:disabled{opacity:.65;cursor:not-allowed}.admin-login-input input::placeholder{color:#a1ada9}.admin-login-password-toggle{color:#7f8d88;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:15px;transition:color .2s,background-color .2s;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.admin-login-password-toggle:hover{color:#0f8a5f;background:#eaf7f2}.admin-login-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#18a973,#087653);border:none;border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:51px;margin-top:3px;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 12px 25px #0f8a5f3b}.admin-login-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 17px 30px #0f8a5f4d}.admin-login-submit:active:not(:disabled){transform:translateY(0)}.admin-login-submit:disabled{opacity:.62;cursor:not-allowed}.admin-login-footer{color:#8b9893;text-align:center;border-top:1px solid #e8efed;margin-top:25px;padding-top:18px;font-size:10px;line-height:1.5}@media (width<=768px){.admin-login-page{padding:18px}.admin-login-card{width:min(100%,420px);padding:32px}.admin-login-circle-three{display:none}}@media (width<=576px){.admin-login-page{padding:14px}.admin-login-card{border-radius:19px;padding:25px 20px}.admin-login-brand{margin-bottom:24px}.admin-login-brand-icon{border-radius:13px;gap:10px;min-height:57px;padding:10px 14px}.admin-login-brand-icon>svg{font-size:27px}.admin-login-brand-icon h1{font-size:20px}.admin-login-input input{height:49px}.admin-login-submit{min-height:49px}}@media (width<=380px){.admin-login-page{padding:10px}.admin-login-card{padding:22px 16px}.admin-login-brand-icon{min-height:53px;padding:9px 10px}.admin-login-brand-icon>svg{font-size:24px}.admin-login-brand-icon h1{font-size:18px}.admin-login-field>span{font-size:11px}.admin-login-input input{padding-left:40px;font-size:13px}.admin-login-input>svg{left:13px}}@media (prefers-reduced-motion:reduce){.admin-login-card{animation:none}.admin-login-input input,.admin-login-password-toggle,.admin-login-submit{transition:none}}:root{--admin-sidebar-width:270px;--admin-sidebar-collapsed:72px;--admin-header-height:68px}.admin-sidebar{z-index:1500;width:var(--admin-sidebar-width);color:#dcebe6;background:radial-gradient(circle at 15% 5%,#2fbd8933,#0000 25%),linear-gradient(#123b30 0%,#0a2b23 100%);flex-direction:column;flex-shrink:0;height:100dvh;transition:width .25s,transform .28s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;box-shadow:12px 0 35px #07231b24}.admin-sidebar::-webkit-scrollbar{width:4px}.admin-sidebar::-webkit-scrollbar-track{background:#ffffff0d}.admin-sidebar::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:999px}.admin-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff40}.admin-sidebar-brand{box-sizing:border-box;border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:12px;min-height:84px;padding:16px 18px;display:flex}.admin-sidebar-logo{color:#0a4936;letter-spacing:-.5px;background:linear-gradient(135deg,#fff,#dff8ed);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 8px 20px #00000029}.admin-sidebar-brand-content{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-sidebar-brand-content strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:800;overflow:hidden}.admin-sidebar-brand-content span{color:#deefe98c;text-transform:uppercase;letter-spacing:1px;font-size:9px}.admin-sidebar-close{color:#fff;cursor:pointer;background:#ffffff17;border:none;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;margin-left:auto;padding:0;display:none}.admin-sidebar-navigation{flex:1;padding:21px 13px;overflow:hidden auto}.admin-sidebar-group+.admin-sidebar-group{margin-top:24px}.admin-sidebar-label{color:#d3ebe26b;text-transform:uppercase;letter-spacing:1.3px;white-space:nowrap;margin:0 12px 9px;font-size:9px;font-weight:800}.admin-sidebar-navigation ul{margin:0;padding:0;list-style:none}.admin-sidebar-navigation li+li{margin-top:5px}.admin-sidebar-link{color:#e5f3eeb8;border-radius:11px;align-items:center;gap:12px;min-height:48px;padding:10px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s,background-color .2s,transform .2s;display:flex;position:relative}.admin-sidebar-link:hover{color:#fff;background:#ffffff13;transform:translate(3px)}.admin-sidebar-link-active{color:#fff;background:linear-gradient(135deg,#16a36f,#0c8159);box-shadow:0 9px 23px #00895c47}.admin-sidebar-link-active:before{content:"";background:#78e4b8;border-radius:0 6px 6px 0;width:4px;height:24px;position:absolute;top:50%;left:-13px;transform:translateY(-50%)}.admin-sidebar-icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;font-size:15px;display:inline-flex}.admin-sidebar-text{white-space:nowrap}.admin-sidebar-footer{border-top:1px solid #ffffff14;flex-shrink:0;padding:15px}.admin-sidebar-home{color:#e3f1ecbd;background:#ffffff0d;border-radius:10px;align-items:center;gap:10px;min-height:43px;padding:9px 12px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.admin-sidebar-home:hover{color:#fff;background:#ffffff1a}.admin-sidebar-footer small{color:#e3f1ec57;text-align:center;margin-top:12px;font-size:9px;display:block}.admin-sidebar-collapsed{width:var(--admin-sidebar-collapsed)}.admin-sidebar-collapsed .admin-sidebar-brand-content,.admin-sidebar-collapsed .admin-sidebar-label,.admin-sidebar-collapsed .admin-sidebar-text,.admin-sidebar-collapsed .admin-sidebar-home span,.admin-sidebar-collapsed .admin-sidebar-footer small{display:none}.admin-sidebar-collapsed .admin-sidebar-brand,.admin-sidebar-collapsed .admin-sidebar-link,.admin-sidebar-collapsed .admin-sidebar-home{justify-content:center}.admin-sidebar-collapsed .admin-sidebar-brand,.admin-sidebar-collapsed .admin-sidebar-link{padding-left:0;padding-right:0}.admin-sidebar-collapsed .admin-sidebar-link-active:before{left:-13px}.admin-content{flex:1;padding:0}@media (width<=1100px){.admin-sidebar,.admin-sidebar-collapsed{z-index:1600;z-index:1600;visibility:hidden;opacity:0;pointer-events:none;width:min(86vw,320px);height:100dvh;transition:transform .28s,opacity .22s,visibility .28s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.admin-sidebar-open,.admin-sidebar.admin-sidebar-open{visibility:visible;opacity:1;pointer-events:auto;transform:translate(0)}.admin-sidebar-brand{min-height:68px;padding:11px 15px}.admin-sidebar-logo{width:41px;height:41px}.admin-sidebar-close{display:inline-flex}.admin-sidebar-navigation{padding-top:15px;padding-bottom:20px}.admin-sidebar-footer{padding:12px 14px}.admin-main{width:100%;margin-left:0!important}.admin-sidebar-collapsed .admin-sidebar-brand-content,.admin-sidebar-collapsed .admin-sidebar-label,.admin-sidebar-collapsed .admin-sidebar-text,.admin-sidebar-collapsed .admin-sidebar-home span,.admin-sidebar-collapsed .admin-sidebar-footer small{display:initial}.admin-sidebar-collapsed .admin-sidebar-brand,.admin-sidebar-collapsed .admin-sidebar-link,.admin-sidebar-collapsed .admin-sidebar-home{justify-content:flex-start}.admin-sidebar-collapsed .admin-sidebar-brand{padding:11px 15px}.admin-sidebar-collapsed .admin-sidebar-link{padding:10px 12px}.admin-sidebar-overlay{z-index:1550;cursor:pointer;-webkit-backdrop-filter:blur(3px);background:#07120f94;border:none;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}}@media (width<=576px){.admin-sidebar,.admin-sidebar-collapsed{width:min(90vw,310px)}.admin-sidebar-brand{min-height:64px;padding:10px 13px}.admin-sidebar-logo{border-radius:11px;width:39px;height:39px}.admin-sidebar-brand-content strong{font-size:14px}.admin-sidebar-navigation{padding:13px 10px 18px}.admin-sidebar-group+.admin-sidebar-group{margin-top:19px}.admin-sidebar-link{min-height:45px;padding:9px 10px;font-size:13px}.admin-sidebar-footer{padding:10px 12px}}.admin-layout .admin-header{z-index:1200;width:100%;min-height:var(--admin-header-height);box-sizing:border-box;border-bottom:1px solid var(--admin-border);-webkit-backdrop-filter:blur(16px);background:#ffffffe6;justify-content:space-between;align-items:center;gap:20px;padding:0 26px;display:flex;position:sticky;top:0;box-shadow:0 5px 22px #0f251e0d}.admin-header-left,.admin-header-right{align-items:center;display:flex}.admin-header-left{gap:12px;min-width:0}.admin-header-right{gap:12px}.admin-header-mobile-menu,.admin-header-collapse,.admin-header-website,.admin-header-logout{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;height:40px;padding:0;transition:color .2s,background-color .2s,border-color .2s,transform .2s;display:inline-flex}.admin-header-mobile-menu,.admin-header-collapse{color:#52645e;background:#f5f8f7;border:1px solid #dee8e5;width:40px;font-size:14px}.admin-header-mobile-menu{display:none}.admin-header-mobile-menu:hover,.admin-header-collapse:hover{color:var(--admin-primary-dark);background:var(--admin-primary-soft);border-color:#bfe6d7}.admin-header-title{min-width:0}.admin-header-title h1{color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:800;overflow:hidden}.admin-header-title p{color:var(--admin-text-soft);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;overflow:hidden}.admin-header-website{color:var(--admin-primary-dark);background:var(--admin-primary-soft);border:1px solid #ccebdd;gap:8px;padding:0 14px;font-size:12px;font-weight:700}.admin-header-website:hover{color:#fff;background:var(--admin-primary);border-color:var(--admin-primary);transform:translateY(-1px)}.admin-header-user{border-radius:11px;align-items:center;gap:9px;padding:5px 8px;display:flex}.admin-header-avatar{color:#fff;background:linear-gradient(135deg,#18a873,#0b7955);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:39px;height:39px;display:inline-flex;box-shadow:0 7px 16px #0f8a5f38}.admin-header-user>div{flex-direction:column;display:flex}.admin-header-user strong{color:#2e403a;font-size:12px}.admin-header-user small{color:#89958f;font-size:9px}.admin-header-logout{color:#c34646;background:#fff5f5;border:1px solid #f0d5d5;gap:7px;padding:0 13px;font-size:12px;font-weight:700}.admin-header-logout:hover{color:#fff;background:#d95353;border-color:#d95353}@media (width<=1100px){.admin-header{z-index:1300;-webkit-backdrop-filter:blur(12px);background:#fffffff7;border-bottom:1px solid #e5eaf1;align-items:center;width:100%;height:64px;min-height:64px;padding:0 14px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 18px #0f172a1a}.admin-layout .admin-header{padding:0 18px}.admin-header-mobile-menu{display:inline-flex}.admin-header-collapse{display:none}.admin-header-menu-button,.admin-menu-toggle,.admin-sidebar-toggle{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}}@media (width<=760px){.admin-header-website span,.admin-header-user>div,.admin-header-logout span{display:none}.admin-header-website,.admin-header-logout{width:40px;padding:0}}@media (width<=520px){.admin-layout .admin-header{padding:0 12px}.admin-header-title p{display:none}.admin-header-title h1{max-width:145px;font-size:15px}.admin-header-right{gap:5px}.admin-header-user{padding:0}.admin-header-avatar{width:37px;height:37px}}:root{--admin-sidebar-width:270px;--admin-sidebar-collapsed:72px;--admin-header-height:72px;--admin-primary:#0f8a5f;--admin-primary-dark:#087451;--admin-primary-light:#18a973;--admin-primary-soft:#e9f8f1;--admin-background:#f3f6f5;--admin-surface:#fff;--admin-border:#e2eae7;--admin-text:#17211e;--admin-text-soft:#6f7e79;--admin-shadow:0 12px 35px #0f251e11}body.admin-menu-open{overflow:hidden}.admin-layout,.admin-layout *{box-sizing:border-box}.admin-layout{grid-template-columns:var(--admin-sidebar-width) minmax(0, 1fr);background:radial-gradient(circle at 95% 5%, #0f8a5f0e, transparent 24%), linear-gradient(145deg, #f7faf9 0%, var(--admin-background) 58%, #f1f5f4 100%);width:100%;min-height:100vh;transition:grid-template-columns .25s;display:grid}.admin-layout-collapsed{grid-template-columns:var(--admin-sidebar-collapsed) minmax(0, 1fr)}.admin-main{flex-direction:column;width:100%;min-width:0;min-height:100vh;display:flex}.admin-content{width:100%;min-width:0;min-height:calc(100vh - var(--admin-header-height));flex:1;padding:28px}.admin-content-container{width:min(100%,1500px);min-height:calc(100vh - var(--admin-header-height) - 56px);margin:0 auto}.admin-route-content{width:100%;animation:.32s both adminRouteAppear}@keyframes adminRouteAppear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-route-content>div[style*=padding]{width:100%}.admin-page-surface{border:1px solid var(--admin-border);width:100%;box-shadow:var(--admin-shadow);background:#fffffff0;border-radius:18px;padding:25px}.admin-page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.admin-page-heading-content{min-width:0}.admin-page-eyebrow{color:var(--admin-primary);text-transform:uppercase;letter-spacing:1.1px;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.admin-page-title{color:var(--admin-text);margin:0;font-size:clamp(23px,3vw,30px);font-weight:800}.admin-page-description{max-width:680px;color:var(--admin-text-soft);margin:7px 0 0;font-size:13px;line-height:1.65}.admin-page-placeholder{width:100%;animation:.2s adminPlaceholderAppear}@keyframes adminPlaceholderAppear{0%{opacity:0}to{opacity:1}}.admin-placeholder-heading{border:1px solid var(--admin-border);background:#fff;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:24px;display:flex;box-shadow:0 8px 25px #0f251e0a}.admin-placeholder-heading>div{flex-direction:column;gap:10px;width:min(100%,520px);display:flex}.admin-placeholder-line,.admin-placeholder-button,.admin-placeholder-icon,.admin-placeholder-circle{background:linear-gradient(90deg,#edf2f0 20%,#f8faf9 45%,#edf2f0 70%) 0 0/240% 100%;animation:1.35s linear infinite adminPlaceholderShimmer;display:block;position:relative;overflow:hidden}@keyframes adminPlaceholderShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.admin-placeholder-line{border-radius:999px;height:12px}.admin-placeholder-label{width:90px;height:9px}.admin-placeholder-title{width:min(75%,330px);height:26px}.admin-placeholder-description{width:min(100%,460px)}.admin-placeholder-button{border-radius:10px;flex-shrink:0;width:130px;height:42px}.admin-placeholder-statistics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.admin-placeholder-statistic{border:1px solid var(--admin-border);background:#fff;border-radius:15px;align-items:center;gap:14px;min-width:0;padding:19px;display:flex;box-shadow:0 7px 22px #0f251e0a}.admin-placeholder-icon{border-radius:13px;flex-shrink:0;width:48px;height:48px}.admin-placeholder-statistic>div{flex-direction:column;gap:9px;width:100%;display:flex}.admin-placeholder-small{width:65%;height:10px}.admin-placeholder-value{width:40%;height:21px}.admin-placeholder-panel{border:1px solid var(--admin-border);box-shadow:var(--admin-shadow);background:#fff;border-radius:17px;padding:20px}.admin-placeholder-panel-header{border-bottom:1px solid #e9efed;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding-bottom:16px;display:flex}.admin-placeholder-panel-title{width:190px;height:20px}.admin-placeholder-button-small{width:92px;height:36px}.admin-placeholder-table{flex-direction:column;display:flex}.admin-placeholder-table-row{border-bottom:1px solid #edf2f0;grid-template-columns:44px minmax(160px,1.3fr) minmax(100px,1fr) minmax(100px,1fr) 90px;align-items:center;gap:15px;min-height:66px;padding:12px 4px;display:grid}.admin-placeholder-circle{border-radius:10px;width:39px;height:39px}.admin-placeholder-cell{width:75%}.admin-placeholder-cell-wide{width:92%}.admin-placeholder-cell-short{width:65%}.admin-sidebar-overlay{display:none}@media (width<=1280px){.admin-placeholder-statistics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.admin-layout,.admin-layout-collapsed{display:block}.admin-content{padding:20px}.admin-content-container{min-height:calc(100vh - var(--admin-header-height) - 40px)}.admin-sidebar-overlay{z-index:1490;cursor:pointer;-webkit-backdrop-filter:blur(3px);background:#0c191585;border:none;padding:0;display:block;position:fixed;inset:0}}@media (width<=700px){.admin-content{padding:15px}.admin-page-surface{border-radius:14px;padding:18px}.admin-page-heading{flex-direction:column;align-items:stretch}.admin-placeholder-heading{flex-direction:column;align-items:stretch;padding:18px}.admin-placeholder-button{width:100%}.admin-placeholder-statistics{grid-template-columns:1fr;gap:11px}.admin-placeholder-panel{padding:15px}.admin-placeholder-table-row{grid-template-columns:40px minmax(0,1fr);gap:12px}.admin-placeholder-table-row .admin-placeholder-cell:nth-of-type(n+3){display:none}.admin-placeholder-circle{width:37px;height:37px}}@media (width<=480px){.admin-content{padding:11px}.admin-placeholder-heading{margin-bottom:13px;padding:15px}.admin-placeholder-statistics{margin-bottom:13px}.admin-placeholder-statistic{padding:15px}.admin-placeholder-panel-header{flex-direction:column;align-items:stretch}.admin-placeholder-button-small{width:100%}}.admin-layout{min-height:100vh;display:flex}.admin-main{min-width:0;margin-left:var(--admin-sidebar-width);background:#f0f3f7;flex-direction:column;flex:1;transition:margin-left .25s;display:flex}.admin-layout-collapsed .admin-main{margin-left:var(--admin-sidebar-collapsed)}@media (width<=1100px){.admin-layout,.admin-layout-collapsed{width:100%;min-height:100vh;display:block}.admin-main,.admin-layout-collapsed .admin-main{width:100%;min-width:0;min-height:100vh;margin-left:0!important}.admin-main>.admin-header{z-index:1400;width:100%;min-height:var(--admin-header-height);border-bottom:1px solid var(--admin-border);-webkit-backdrop-filter:blur(12px);background:#fffffff7;position:fixed;top:0;left:0;right:0;box-shadow:0 5px 20px #0f251e1a}.admin-content{width:100%;min-width:0;padding:calc(var(--admin-header-height) + 20px) 20px 20px}.admin-content-container{min-height:calc(100vh - var(--admin-header-height) - 40px)}}@media (width<=700px){:root{--admin-header-height:64px}.admin-content{padding:calc(var(--admin-header-height) + 15px) 15px 15px}}@media (width<=480px){.admin-content{padding:calc(var(--admin-header-height) + 11px) 11px 11px}}@keyframes adminPlaceholderPulse{0%,to{opacity:1}50%{opacity:.5}}.admin-placeholder-line{background:linear-gradient(90deg,#f0f2f5 25%,#e4e8ed 40%,#f0f2f5 55%) 0 0/200% 100%;border-radius:8px;height:14px;animation:1.5s linear infinite adminPlaceholderShimmer}.admin-placeholder-spinner{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:300px;padding:40px 20px;display:flex}.admin-placeholder-spinner-icon{border:4px solid #e8edf2;border-top-color:#199d90;border-radius:50%;width:48px;height:48px;animation:1s ease-in-out infinite adminPlaceholderPulse}.admin-placeholder-spinner p{color:#7a8a9e;margin:0;font-size:15px}.admin-placeholder-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}.admin-placeholder-card{background:#fff;border:1px solid #e8edf2;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.admin-placeholder-card-image{background:linear-gradient(90deg,#f0f2f5 25%,#e4e8ed 40%,#f0f2f5 55%) 0 0/200% 100%;height:180px;animation:1.5s linear infinite adminPlaceholderShimmer}.admin-placeholder-card-content{flex-direction:column;gap:10px;padding:16px 20px 20px;display:flex}.admin-placeholder-line-title{width:70%;height:20px}.admin-placeholder-line-short{width:40%}.admin-placeholder-line-medium{width:60%}.admin-placeholder-table{background:#fff;border:1px solid #e8edf2;border-radius:12px;overflow:hidden}.admin-placeholder-table-header{background:#f8fafc;border-bottom:1px solid #e8edf2;grid-template-columns:.5fr 2fr 1.5fr 1.5fr 1fr .8fr;gap:16px;padding:14px 20px;display:grid}.admin-placeholder-table-header .admin-placeholder-line{height:18px}.admin-placeholder-table-row{border-bottom:1px solid #f0f2f5;grid-template-columns:.5fr 2fr 1.5fr 1.5fr 1fr .8fr;gap:16px;padding:16px 20px;display:grid}.admin-placeholder-table-row:last-child{border-bottom:none}.admin-placeholder-table-row .admin-placeholder-line{height:16px}.admin-placeholder-line-action{border-radius:6px;width:60%;height:32px}.admin-placeholder-form{background:#fff;border:1px solid #e8edf2;border-radius:12px;max-width:800px;margin:0 auto;overflow:hidden}.admin-placeholder-form-header{border-bottom:1px solid #e8edf2;flex-direction:column;gap:8px;padding:20px 24px;display:flex}.admin-placeholder-form-header .admin-placeholder-line-title{width:50%;height:24px}.admin-placeholder-form-header .admin-placeholder-line-short{width:30%;height:16px}.admin-placeholder-form-body{padding:24px}.admin-placeholder-form-group{margin-bottom:20px}.admin-placeholder-form-group:last-child{margin-bottom:0}.admin-placeholder-line-label{width:120px;height:16px;margin-bottom:8px}.admin-placeholder-input{background:linear-gradient(90deg,#f0f2f5 25%,#e4e8ed 40%,#f0f2f5 55%) 0 0/200% 100%;border-radius:8px;height:44px;animation:1.5s linear infinite adminPlaceholderShimmer}.admin-placeholder-input-textarea{height:120px}.admin-placeholder-form-footer{border-top:1px solid #e8edf2;justify-content:flex-end;gap:12px;padding:16px 24px 24px;display:flex}.admin-placeholder-form-button{background:linear-gradient(90deg,#f0f2f5 25%,#e4e8ed 40%,#f0f2f5 55%) 0 0/200% 100%;border-radius:8px;width:120px;height:44px;animation:1.5s linear infinite adminPlaceholderShimmer}.admin-placeholder-form-button-primary{width:160px}.admin-placeholder-detail{background:#fff;border:1px solid #e8edf2;border-radius:12px;overflow:hidden}.admin-placeholder-detail-header{border-bottom:1px solid #e8edf2;flex-direction:column;gap:8px;padding:20px 24px;display:flex}.admin-placeholder-detail-header .admin-placeholder-line-title{width:40%;height:24px}.admin-placeholder-detail-header .admin-placeholder-line-short{width:25%;height:16px}.admin-placeholder-detail-body{flex-direction:column;gap:16px;padding:24px;display:flex}.admin-placeholder-detail-row{grid-template-columns:150px 1fr;align-items:center;gap:16px;display:grid}.admin-placeholder-detail-row .admin-placeholder-line-label{width:100%;height:16px}.admin-placeholder-detail-row .admin-placeholder-line{height:16px}.admin-placeholder-detail-row .admin-placeholder-line-textarea{height:80px}.admin-placeholder-default{text-align:center;background:#fff;border:1px solid #e8edf2;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:40px 20px;display:flex}.admin-placeholder-default-icon{margin-bottom:16px;font-size:48px}.admin-placeholder-default h3{color:#1a2332;margin:0 0 8px;font-size:20px;font-weight:600}.admin-placeholder-default p{color:#7a8a9e;margin:0;font-size:14px}@media (width<=992px){.admin-placeholder-table-header,.admin-placeholder-table-row{grid-template-columns:.5fr 2fr 1.5fr 1.5fr 1fr;gap:12px}.admin-placeholder-table-header .admin-placeholder-line:last-child,.admin-placeholder-table-row .admin-placeholder-line:last-child{display:none}}@media (width<=768px){.admin-placeholder-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.admin-placeholder-card-image{height:140px}.admin-placeholder-table-header,.admin-placeholder-table-row{grid-template-columns:.5fr 2fr 1.5fr;gap:12px;padding:12px 16px}.admin-placeholder-table-header .admin-placeholder-line:nth-child(n+4),.admin-placeholder-table-row .admin-placeholder-line:nth-child(n+4){display:none}.admin-placeholder-detail-row{grid-template-columns:1fr;gap:8px}.admin-placeholder-form-footer{flex-direction:column}.admin-placeholder-form-button,.admin-placeholder-form-button-primary{width:100%}}@media (width<=480px){.admin-placeholder-cards{grid-template-columns:repeat(2,1fr);gap:10px}.admin-placeholder-card-image{height:120px}.admin-placeholder-card-content{padding:12px 14px 16px}.admin-placeholder-line-title{height:17px}.admin-placeholder-table-header,.admin-placeholder-table-row{grid-template-columns:.5fr 2fr;gap:10px;padding:10px 14px}.admin-placeholder-table-header .admin-placeholder-line:nth-child(n+3),.admin-placeholder-table-row .admin-placeholder-line:nth-child(n+3){display:none}.admin-placeholder-form{border-radius:8px}.admin-placeholder-form-header,.admin-placeholder-form-body{padding:16px}.admin-placeholder-form-footer{padding:12px 16px 16px}.admin-placeholder-default{min-height:200px;padding:24px 16px}.admin-placeholder-default h3{font-size:17px}}@media (prefers-color-scheme:dark){.admin-placeholder-line{background:linear-gradient(90deg,#1a2332 25%,#2d3748 40%,#1a2332 55%)}.admin-placeholder-card{background:#1a2332;border-color:#2d3748}.admin-placeholder-card-image{background:linear-gradient(90deg,#1a2332 25%,#2d3748 40%,#1a2332 55%)}.admin-placeholder-table{background:#1a2332;border-color:#2d3748}.admin-placeholder-table-header{background:#0d1117;border-bottom-color:#2d3748}.admin-placeholder-table-row{border-bottom-color:#2d3748}.admin-placeholder-form{background:#1a2332;border-color:#2d3748}.admin-placeholder-form-header{border-bottom-color:#2d3748}.admin-placeholder-form-footer{border-top-color:#2d3748}.admin-placeholder-input,.admin-placeholder-form-button{background:linear-gradient(90deg,#1a2332 25%,#2d3748 40%,#1a2332 55%)}.admin-placeholder-detail{background:#1a2332;border-color:#2d3748}.admin-placeholder-detail-header{border-bottom-color:#2d3748}.admin-placeholder-default{background:#1a2332;border-color:#2d3748}.admin-placeholder-default h3{color:#e8edf2}.admin-placeholder-default p,.admin-placeholder-spinner p{color:#8b9aab}.admin-placeholder-spinner-icon{border-color:#4dd0c7 #2d3748 #2d3748}}.dashboard-home{box-sizing:border-box;color:#172033;background:#f4f7fb;width:100%;min-height:100vh;padding:24px}.dashboard-page-header{background:#fff;border:1px solid #e8edf2;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding:20px 24px;display:flex;box-shadow:0 2px 8px #0000000a}.dashboard-page-label{color:#16824b;text-transform:uppercase;letter-spacing:.8px;margin:0 0 4px;font-size:12px;font-weight:700}.dashboard-page-header h1{color:#172033;margin:0;font-size:clamp(22px,2.5vw,30px);font-weight:800;line-height:1.25}.dashboard-page-description{color:#697386;max-width:620px;margin:6px 0 0;font-size:14px;line-height:1.7}.dashboard-date{color:#5c6678;background:#f8fafc;border:1px solid #e3e8ef;border-radius:12px;flex-shrink:0;align-items:center;gap:9px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.dashboard-date svg{color:#16824b;font-size:15px}.dashboard-welcome{background:linear-gradient(135deg,#0d693c 0%,#168a50 55%,#20a75f 100%);border-radius:20px;justify-content:space-between;align-items:center;min-height:200px;margin-bottom:28px;padding:32px 40px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #117b4533}.dashboard-welcome:before{content:"";border:50px solid #ffffff0f;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-100px;right:-60px}.dashboard-welcome-content{z-index:2;max-width:600px;position:relative}.dashboard-welcome-label{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;align-items:center;margin-bottom:10px;padding:5px 14px;font-size:11px;font-weight:700;display:inline-flex}.dashboard-welcome h2{color:#fff;max-width:500px;margin:0;font-size:clamp(24px,3vw,36px);font-weight:800;line-height:1.2}.dashboard-welcome p{color:#ffffffd9;max-width:540px;margin:12px 0 0;font-size:14px;line-height:1.7}.dashboard-welcome-button{color:#107544;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:9px;margin-top:20px;padding:11px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 16px #00000014}.dashboard-welcome-button:hover{transform:translateY(-3px);box-shadow:0 8px 28px #00000029}.dashboard-welcome-button svg{font-size:15px}.dashboard-welcome-decoration{z-index:1;flex:0 0 180px;justify-content:center;align-items:center;height:160px;display:flex;position:relative}.dashboard-welcome-icon{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #fff3;border-radius:28px;justify-content:center;align-items:center;width:100px;height:100px;font-size:44px;display:flex;transform:rotate(-4deg);box-shadow:0 16px 40px #0000001f}.dashboard-decoration-circle{background:#ffffff14;border-radius:50%;position:absolute}.dashboard-circle-one{width:40px;height:40px;top:5px;right:10px}.dashboard-circle-two{width:24px;height:24px;bottom:5px;left:15px}.dashboard-section{margin-bottom:28px}.dashboard-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.dashboard-section-heading .section-label{color:#16824b;text-transform:uppercase;letter-spacing:.8px;margin-bottom:2px;font-size:11px;font-weight:800;display:block}.dashboard-section-heading h2{color:#172033;margin:0;font-size:19px;font-weight:750}.dashboard-section-heading .section-action{color:#16824b;cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600;text-decoration:none;transition:all .3s}.dashboard-section-heading .section-action:hover{color:#0d693c;transform:translate(3px)}.dashboard-statistics{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.dashboard-statistic-card{cursor:pointer;color:inherit;background:#fff;border:1px solid #e6ebf2;border-radius:14px;padding:18px 20px;text-decoration:none;transition:all .3s;display:block;position:relative;box-shadow:0 2px 8px #0000000a}.dashboard-statistic-card:hover{border-color:#16824b;transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.dashboard-statistic-card .stat-icon{color:#fff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:12px;font-size:16px;display:flex}.dashboard-statistic-card .stat-number{color:#172033;font-size:26px;font-weight:800;line-height:1.2;display:block}.dashboard-statistic-card .stat-label{color:#697386;margin-top:4px;font-size:13px;font-weight:500;display:block}.dashboard-statistic-card .stat-badge{color:#c62828;background:#fde8e8;border-radius:999px;margin-top:8px;padding:2px 10px;font-size:10px;font-weight:700;display:inline-block}.stat-icon-blue{background:linear-gradient(135deg,#2196f3,#1976d2)}.stat-icon-purple{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.stat-icon-orange{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-icon-green{background:linear-gradient(135deg,#10b981,#059669)}.stat-icon-teal{background:linear-gradient(135deg,#14b8a6,#0d9488)}.stat-icon-red{background:linear-gradient(135deg,#ef4444,#dc2626)}.dashboard-panels{grid-template-columns:1.2fr .8fr;gap:20px;display:grid}.dashboard-panel{background:#fff;border:1px solid #e5eaf1;border-radius:16px;padding:20px 22px;box-shadow:0 2px 8px #0000000a}.dashboard-panel-heading{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:14px;display:flex}.dashboard-panel-heading .panel-label{color:#16824b;text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:800;display:block}.dashboard-panel-heading h3{color:#172033;margin:2px 0 0;font-size:17px;font-weight:700}.dashboard-panel-heading .panel-action{color:#16824b;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:13px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.dashboard-panel-heading .panel-action:hover{color:#0d693c}.dashboard-activity-list{flex-direction:column;gap:10px;max-height:400px;display:flex;overflow-y:auto}.dashboard-activity-list::-webkit-scrollbar{width:4px}.dashboard-activity-list::-webkit-scrollbar-track{background:#f0f2f5;border-radius:999px}.dashboard-activity-list::-webkit-scrollbar-thumb{background:#c0c8d0;border-radius:999px}.dashboard-activity-item{background:#f8fafc;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;transition:all .3s;display:flex}.dashboard-activity-item:hover{background:#f0f7f5;border-color:#e0ebe8}.dashboard-activity-icon{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;display:flex}.dashboard-activity-content{flex:1;min-width:0}.dashboard-activity-content strong{color:#172033;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.dashboard-activity-content small{color:#697386;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;display:block;overflow:hidden}.dashboard-activity-time{color:#8a94a4;flex-shrink:0;font-size:11px}.activity-green{color:#2e7d32;background:#e8f5e9}.activity-blue{color:#1565c0;background:#e3f2fd}.activity-orange{color:#e65100;background:#fff3e0}.activity-purple{color:#6a1b9a;background:#f3e5f5}.dashboard-quick-actions{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.dashboard-quick-action{color:#172033;text-align:center;background:#f8fafc;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px 10px;text-decoration:none;transition:all .3s;display:flex}.dashboard-quick-action:hover{background:#f0f7f5;border-color:#cfe8da;transform:translateY(-2px);box-shadow:0 4px 12px #0000000a}.dashboard-quick-action .action-icon{color:#16824b;background:#e7f6ed;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;display:flex}.dashboard-quick-action .action-label{font-size:12px;font-weight:600;line-height:1.3}.dashboard-quick-action .action-desc{color:#697386;font-size:10px;display:none}.dashboard-empty{text-align:center;background:#fafbfd;border:1px dashed #dce3ec;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:24px 16px;display:flex}.dashboard-empty-icon{color:#16824b;background:#eaf6ef;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:10px;font-size:18px;display:flex}.dashboard-empty h4{color:#30394a;margin:0 0 4px;font-size:15px;font-weight:700}.dashboard-empty p{color:#8993a3;max-width:300px;margin:0;font-size:13px}@media screen and (width<=1200px){.dashboard-statistics{grid-template-columns:repeat(3,1fr)}.dashboard-panels{grid-template-columns:1fr}.dashboard-welcome-decoration{flex-basis:160px}}@media screen and (width<=992px){.dashboard-statistics{grid-template-columns:repeat(3,1fr)}}@media screen and (width<=768px){.dashboard-home{padding:16px}.dashboard-page-header{flex-direction:column;padding:16px 18px}.dashboard-date{justify-content:center;width:100%}.dashboard-welcome{text-align:center;flex-direction:column;padding:24px 20px}.dashboard-welcome-content,.dashboard-welcome h2,.dashboard-welcome p{max-width:100%}.dashboard-welcome-button{justify-content:center;width:100%}.dashboard-welcome-decoration{display:none}.dashboard-statistics{grid-template-columns:repeat(2,1fr);gap:12px}.dashboard-panels{gap:16px}.dashboard-panel{padding:16px 18px}.dashboard-quick-actions{grid-template-columns:repeat(2,1fr);gap:6px}.dashboard-quick-action{padding:12px 8px}}@media screen and (width<=480px){.dashboard-home{padding:12px}.dashboard-page-header h1{font-size:22px}.dashboard-statistics{grid-template-columns:1fr;gap:10px}.dashboard-statistic-card{padding:14px 16px}.dashboard-statistic-card .stat-number{font-size:22px}.dashboard-quick-actions{grid-template-columns:1fr 1fr;gap:6px}.dashboard-welcome{min-height:auto;padding:20px 16px}.dashboard-welcome h2{font-size:22px}.dashboard-panel{padding:14px}.dashboard-panel-heading h3{font-size:15px}.dashboard-activity-item{padding:8px 10px}.dashboard-activity-content strong{font-size:12px}.dashboard-activity-content small{font-size:11px}.dashboard-activity-time{font-size:10px}}@media screen and (width<=360px){.dashboard-home{padding:8px}.dashboard-quick-actions{grid-template-columns:1fr}.dashboard-statistic-card .stat-number{font-size:20px}}.logo-management{padding:24px}.logo-management .page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.logo-management .page-title{color:#1a2332;align-items:center;gap:12px;margin:0;font-size:24px;font-weight:700;display:flex}.logo-management .page-title .title-icon{color:#16a36f;font-size:22px}.logo-management .page-actions{flex-wrap:wrap;gap:10px;display:flex}.logo-management .page-actions .btn-text{margin-left:6px}.logo-management .btn-add{color:#fff!important;background:linear-gradient(135deg,#16a36f,#0c8159)!important;border:none!important;border-radius:10px!important;height:40px!important;padding:0 18px!important;font-weight:600!important;transition:all .25s!important;box-shadow:0 8px 18px #0c815940!important}.logo-management .btn-add .btn-text{color:#fff!important}.logo-management .btn-add:hover,.logo-management .btn-add:focus{color:#fff!important;background:linear-gradient(135deg,#1cb47a,#0e9365)!important;transform:translateY(-2px)!important;box-shadow:0 12px 24px #0c815959!important}.logo-management .btn-add:active{transform:scale(.97)!important}.logo-management .btn-refresh{color:#16a36f!important;border-color:#16a36f!important;transition:all .25s!important}.logo-management .btn-refresh:hover{color:#0c8159!important;background:#16a36f14!important;border-color:#0c8159!important;transform:translateY(-2px)!important}.logo-management .btn-refresh:active{transform:scale(.97)!important}.logo-modal-root,.logo-modal-root .ant-modal-mask,.logo-modal-root .ant-modal-wrap{z-index:1300!important}.logo-modal-root .ant-modal-wrap{padding:82px 16px 24px;overflow-y:auto}.logo-modal-root .logo-modal-compact{margin:0 auto;padding-bottom:0;top:0}.logo-modal-compact .ant-modal-content{border-radius:16px!important;overflow:hidden!important;box-shadow:0 20px 60px #0000001f!important}.logo-modal-compact .ant-modal-header{display:none!important}.logo-modal-compact .ant-modal-body{padding:0!important}.logo-modal-compact .ant-modal-close{color:#ffffffb3!important;z-index:10!important;width:32px!important;height:32px!important;top:14px!important;right:18px!important}.logo-modal-compact .ant-modal-close:hover{color:#fff!important;background:#ffffff1f!important;border-radius:50%!important}.logo-modal-header-compact{background:linear-gradient(135deg,#16a36f,#0c8159);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.logo-modal-header-left{align-items:center;gap:12px;display:flex}.logo-modal-icon-circle{color:#fff;background:#ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.logo-modal-header-left h3{color:#fff;margin:0;font-size:17px;font-weight:700;line-height:1.2}.logo-modal-subtitle{color:#ffffffb3;font-size:12px;display:block}.logo-modal-status-badge{color:#fff;background:#ffffff1f;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:3px 12px;font-size:11px;font-weight:500;display:flex}.logo-status-dot-small{border-radius:50%;width:6px;height:6px;display:inline-block}.logo-status-dot-small.active{background:#4dd0c7;animation:1.5s ease-in-out infinite logo-pulse-dot-small}@keyframes logo-pulse-dot-small{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.logo-compact-form{padding:16px 24px 12px!important}.logo-compact-form .ant-form-item{margin-bottom:10px}.logo-compact-form .ant-form-item-label{padding-bottom:2px!important}.logo-compact-form .ant-form-item-label>label{color:#1a2332;font-size:13px;font-weight:600}.logo-compact-form .ant-form-item-explain{font-size:12px}.logo-compact-form .ant-form-item-extra{font-size:11px!important}.logo-input-compact{border:1px solid #e8edf2!important;border-radius:8px!important;height:36px!important;font-size:13px!important;transition:all .3s!important}.logo-input-compact:hover{border-color:#16a36f!important}.logo-input-compact:focus,.logo-input-compact:focus-within{border-color:#16a36f!important;box-shadow:0 0 0 2px #16a36f1a!important}.logo-input-compact .ant-input-prefix{margin-right:6px!important}.logo-status-radio-group{width:100%;display:flex!important}.logo-status-radio-group .ant-radio-button-wrapper{text-align:center;flex:1;border:1px solid #e8edf2!important;border-radius:8px!important;height:36px!important;font-size:13px!important;font-weight:600!important;line-height:34px!important;transition:all .3s!important}.logo-status-radio-group .ant-radio-button-wrapper:first-child{border-right:none!important;border-radius:8px 0 0 8px!important}.logo-status-radio-group .ant-radio-button-wrapper:last-child{border-left:none!important;border-radius:0 8px 8px 0!important}.logo-status-radio-group .ant-radio-button-wrapper .anticon{margin-right:4px!important;font-size:13px!important}.logo-status-radio-active.ant-radio-button-wrapper-checked{color:#fff!important;background:linear-gradient(135deg,#16a36f,#0c8159)!important;border-color:#16a36f!important;box-shadow:0 4px 14px #16a36f40!important}.logo-status-radio-active.ant-radio-button-wrapper-checked:hover{background:linear-gradient(135deg,#1cb47a,#0e9365)!important}.logo-status-radio-inactive.ant-radio-button-wrapper-checked{color:#fff!important;background:#e74c3c!important;border-color:#e74c3c!important;box-shadow:0 4px 14px #e74c3c40!important}.logo-status-radio-inactive.ant-radio-button-wrapper-checked:hover{background:#c0392b!important}.logo-status-radio-group .ant-radio-button-wrapper:not(.ant-radio-button-wrapper-checked):hover{color:#16a36f!important;border-color:#16a36f!important}.logo-status-radio-group .ant-radio-button-wrapper:focus-visible{outline:none!important}.logo-status-text{border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.logo-status-text.active{color:#0c8159;background:#e9fbf3}.logo-status-text.inactive{color:#d9363e;background:#fff0f0}.logo-upload-form-item{margin-bottom:0!important}.logo-upload-compact-wrapper{width:100%}.logo-upload-compact .ant-upload-select{background:#f8fffb!important;border:1.5px dashed #16a36f!important;border-radius:8px!important;width:100%!important;height:auto!important;transition:all .3s!important}.logo-upload-compact .ant-upload-select:hover{background:#f2fff8!important;border-color:#0c8159!important}.logo-upload-box-compact{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:12px 16px;display:flex}.logo-upload-icon-compact{color:#16a36f;margin-bottom:4px;font-size:24px}.logo-upload-title-compact{color:#1a2332;font-size:13px;font-weight:600}.logo-upload-hint-compact{color:#999;margin-top:2px;font-size:10px}.logo-compact-form .ant-divider{border-color:#f0f2f5!important;margin:8px 0 12px!important}.logo-modal-footer-compact{background:#fafbfc;border-top:1px solid #f0f2f5;border-radius:0 0 16px 16px;justify-content:flex-end;gap:10px;padding:12px 24px 16px;display:flex}.logo-btn-cancel-compact{color:#4a5568!important;border:1px solid #e8edf2!important;border-radius:8px!important;height:36px!important;padding:0 20px!important;font-size:13px!important;font-weight:600!important;transition:all .3s!important}.logo-btn-cancel-compact:hover{color:#16a36f!important;border-color:#16a36f!important}.logo-btn-submit-compact{color:#fff!important;background:linear-gradient(135deg,#16a36f,#0c8159)!important;border:none!important;border-radius:8px!important;align-items:center!important;gap:6px!important;height:36px!important;padding:0 22px!important;font-size:13px!important;font-weight:600!important;transition:all .3s!important;display:flex!important;box-shadow:0 4px 14px #16a36f40!important}.logo-btn-submit-compact:hover{background:linear-gradient(135deg,#1cb47a,#0e9365)!important;transform:translateY(-1px)!important;box-shadow:0 6px 20px #16a36f59!important}.logo-btn-submit-compact:active{transform:scale(.97)!important}@media (width<=1100px){.logo-modal-root .ant-modal-wrap{padding-top:calc(var(--admin-header-height,64px) + 12px)}}@media (width<=768px){.logo-management{padding:16px}.logo-management .page-header{flex-direction:column;align-items:stretch}.logo-management .page-actions{flex-direction:column}.logo-management .page-actions .ant-btn{justify-content:center;width:100%}.logo-management-table .ant-table-cell{padding:8px 6px!important}.logo-management-table .logo-table-image{object-fit:contain!important;background:#fff!important;border-radius:6px!important;width:64px!important;height:48px!important}.logo-management-table .logo-table-actions{flex-wrap:nowrap!important;gap:4px!important;display:flex!important}.logo-management-table .logo-table-actions .ant-btn{width:30px!important;min-width:30px!important;height:30px!important;padding:0!important}.logo-management-table .ant-table-cell-fix-right{background:#fff!important}.logo-modal-root .ant-modal-wrap{padding:calc(var(--admin-header-height,64px) + 8px) 8px 16px;align-items:flex-start!important}.logo-modal-root .logo-modal-compact{width:100%!important;max-width:100%!important;margin:0!important}.logo-modal-root .logo-modal-compact .ant-modal-content{max-height:calc(100dvh - var(--admin-header-height,64px) - 16px);overflow-y:auto;border-radius:12px!important}.logo-modal-compact .logo-modal-header-compact{z-index:6;position:sticky;top:0}.logo-modal-compact .logo-modal-footer-compact{z-index:6;position:sticky;bottom:0}.logo-modal-header-compact{flex-wrap:wrap;padding:14px 16px}.logo-modal-header-left h3{font-size:15px}.logo-modal-status-badge{padding:2px 10px;font-size:10px}.logo-compact-form{padding:12px 16px 8px!important}.logo-compact-form .ant-form-item{margin-bottom:8px}.logo-compact-form .ant-form-item-label>label{font-size:12px}.logo-input-compact{height:34px!important;font-size:12px!important}.logo-upload-box-compact{padding:10px 12px}.logo-upload-icon-compact{font-size:20px}.logo-upload-title-compact{font-size:12px}.logo-upload-hint-compact{font-size:9px}.logo-modal-footer-compact{flex-direction:column;gap:8px;padding:10px 16px 14px}.logo-btn-cancel-compact,.logo-btn-submit-compact{justify-content:center;width:100%;height:34px!important;font-size:12px!important}.logo-status-radio-group .ant-radio-button-wrapper{height:32px!important;font-size:12px!important;line-height:30px!important}.logo-status-radio-group .ant-radio-button-wrapper .anticon{font-size:12px!important}.logo-modal-compact .ant-modal-close{width:28px!important;height:28px!important;top:12px!important;right:14px!important}}@media (width<=480px){.logo-management{padding:12px}.logo-management .page-title{font-size:20px}.logo-modal-root .ant-modal-wrap{padding-left:6px;padding-right:6px}.logo-modal-status-badge{display:none}.logo-modal-header-compact{padding:12px 14px}.logo-modal-icon-circle{width:30px;height:30px;font-size:13px}.logo-modal-header-left h3{font-size:14px}.logo-modal-subtitle{font-size:10px}.logo-compact-form{padding:10px 12px 6px!important}.logo-compact-form .ant-form-item{margin-bottom:6px}.logo-status-radio-group .ant-radio-button-wrapper{height:28px!important;font-size:11px!important;line-height:26px!important}.logo-status-radio-group .ant-radio-button-wrapper .anticon{font-size:11px!important}.logo-modal-compact .ant-modal-close{width:24px!important;height:24px!important;top:10px!important;right:10px!important}}.category-management{padding:24px}.category-management .page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.category-management .page-title{color:#1a2332;align-items:center;gap:12px;margin:0;font-size:24px;font-weight:700;display:flex}.category-management .page-title .title-icon{color:#16a36f;font-size:22px}.category-management .page-actions{flex-wrap:wrap;gap:10px;display:flex}.category-management .page-actions .btn-text{margin-left:6px}.category-management .btn-add{color:#fff!important;background:linear-gradient(135deg,#16a36f,#0c8159)!important;border:none!important;border-radius:10px!important;height:40px!important;padding:0 18px!important;font-weight:600!important;transition:all .25s!important;box-shadow:0 8px 18px #0c815940!important}.category-management .btn-add .btn-text{color:#fff!important}.category-management .btn-add:hover,.category-management .btn-add:focus{color:#fff!important;background:linear-gradient(135deg,#1cb47a,#0e9365)!important;transform:translateY(-2px)!important;box-shadow:0 12px 24px #0c815959!important}.category-management .btn-add:active{transform:scale(.97)!important}.category-management .btn-refresh{color:#16a36f!important;border-color:#16a36f!important;transition:all .25s!important}.category-management .btn-refresh:hover{color:#0c8159!important;background:#16a36f14!important;border-color:#0c8159!important;transform:translateY(-2px)!important}.category-management .btn-refresh:active{transform:scale(.97)!important}.category-management .ant-table-wrapper{overflow-x:auto}.category-management .ant-table{min-width:800px}.category-management .ant-table-thead>tr>th{color:#1a2332;background:#f8fafc;border-bottom:2px solid #e8edf2;font-weight:600}.category-management .ant-table-tbody>tr:hover>td{background:#f0f7f5}.category-modal-root,.category-modal-root .ant-modal-mask,.category-modal-root .ant-modal-wrap{z-index:1300!important}.category-modal-root .ant-modal-wrap{padding:82px 16px 24px;overflow-y:auto}.category-modal-root .category-modal-compact{margin:0 auto;padding-bottom:0;top:0}.category-modal-compact .ant-modal-content{border-radius:16px!important;overflow:hidden!important;box-shadow:0 20px 60px #0000001f!important}.category-modal-compact .ant-modal-header{display:none!important}.category-modal-compact .ant-modal-body{padding:0!important}.category-modal-compact .ant-modal-close{color:#ffffffb3!important;z-index:10!important;width:32px!important;height:32px!important;top:14px!important;right:18px!important}.category-modal-compact .ant-modal-close:hover{color:#fff!important;background:#ffffff1f!important;border-radius:50%!important}.category-modal-header-compact{background:linear-gradient(135deg,#16a36f,#0c8159);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.category-modal-header-left{align-items:center;gap:12px;display:flex}.category-modal-icon-circle{color:#fff;background:#ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.category-modal-header-left h3{color:#fff;margin:0;font-size:17px;font-weight:700;line-height:1.2}.category-modal-subtitle{color:#ffffffb3;font-size:12px;display:block}.category-modal-status-badge{color:#fff;background:#ffffff1f;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:3px 12px;font-size:11px;font-weight:500;display:flex}.category-status-dot-small{border-radius:50%;width:6px;height:6px;display:inline-block}.category-status-dot-small.active{background:#4dd0c7;animation:1.5s ease-in-out infinite category-pulse-dot-small}@keyframes category-pulse-dot-small{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.category-compact-form{padding:16px 24px 12px!important}.category-compact-form .ant-form-item{margin-bottom:10px}.category-compact-form .ant-form-item-label{padding-bottom:2px!important}.category-compact-form .ant-form-item-label>label{color:#1a2332;font-size:13px;font-weight:600}.category-compact-form .ant-form-item-explain{font-size:12px}.category-compact-form .ant-form-item-extra{font-size:11px!important}.category-input-compact{border:1px solid #e8edf2!important;border-radius:8px!important;height:36px!important;font-size:13px!important;transition:all .3s!important}.category-input-compact:hover{border-color:#16a36f!important}.category-input-compact:focus,.category-input-compact:focus-within{border-color:#16a36f!important;box-shadow:0 0 0 2px #16a36f1a!important}.category-input-compact .ant-input-prefix{margin-right:6px!important}.category-select-compact .ant-select-selector{border:1px solid #e8edf2!important;border-radius:8px!important;height:36px!important;font-size:13px!important}.category-select-compact .ant-select-selector:hover{border-color:#16a36f!important}.category-select-compact.ant-select-focused .ant-select-selector{border-color:#16a36f!important;box-shadow:0 0 0 2px #16a36f1a!important}.category-select-compact .ant-select-selection-item{font-size:13px!important;line-height:34px!important}.category-input-number-compact{border:1px solid #e8edf2!important;border-radius:8px!important;width:100%!important;height:36px!important;transition:all .3s!important}.category-input-number-compact:hover{border-color:#16a36f!important}.category-input-number-compact:focus{border-color:#16a36f!important;box-shadow:0 0 0 2px #16a36f1a!important}.category-input-number-compact .ant-input-number-input{height:34px!important;padding:0 8px!important;font-size:13px!important}.category-status-radio-group{width:100%;display:flex!important}.category-status-radio-group .ant-radio-button-wrapper{text-align:center;flex:1;border:1px solid #e8edf2!important;border-radius:8px!important;height:36px!important;font-size:13px!important;font-weight:600!important;line-height:34px!important;transition:all .3s!important}.category-status-radio-group .ant-radio-button-wrapper:first-child{border-right:none!important;border-radius:8px 0 0 8px!important}.category-status-radio-group .ant-radio-button-wrapper:last-child{border-left:none!important;border-radius:0 8px 8px 0!important}.category-status-radio-group .ant-radio-button-wrapper .anticon{margin-right:4px!important;font-size:13px!important}.category-status-radio-active.ant-radio-button-wrapper-checked{color:#fff!important;background:linear-gradient(135deg,#16a36f,#0c8159)!important;border-color:#16a36f!important;box-shadow:0 4px 14px #16a36f40!important}.category-status-radio-active.ant-radio-button-wrapper-checked:hover{background:linear-gradient(135deg,#1cb47a,#0e9365)!important}.category-status-radio-inactive.ant-radio-button-wrapper-checked{color:#fff!important;background:#e74c3c!important;border-color:#e74c3c!important;box-shadow:0 4px 14px #e74c3c40!important}.category-status-radio-inactive.ant-radio-button-wrapper-checked:hover{background:#c0392b!important}.category-status-radio-group .ant-radio-button-wrapper:not(.ant-radio-button-wrapper-checked):hover{color:#16a36f!important;border-color:#16a36f!important}.category-status-radio-group .ant-radio-button-wrapper:focus-visible{outline:none!important}.category-status-badge{border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.category-status-badge.active{color:#0c8159;background:#e9fbf3}.category-status-badge.inactive{color:#d9363e;background:#fff0f0}.category-upload-form-item{margin-bottom:0!important}.category-upload-compact-wrapper{width:100%}.category-upload-compact .ant-upload-select{background:#f8fffb!important;border:1.5px dashed #16a36f!important;border-radius:8px!important;width:100%!important;height:auto!important;transition:all .3s!important}.category-upload-compact .ant-upload-select:hover{background:#f2fff8!important;border-color:#0c8159!important}.category-upload-box-compact{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:12px 16px;display:flex}.category-upload-icon-compact{color:#16a36f;margin-bottom:4px;font-size:24px}.category-upload-title-compact{color:#1a2332;font-size:13px;font-weight:600}.category-upload-hint-compact{color:#999;margin-top:2px;font-size:10px}.category-preview-box-compact{background:#f8fafc;border:1px solid #e8edf2;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px;display:flex}.category-preview-img-compact{object-fit:contain;border-radius:6px;width:100%;max-height:100px}.category-preview-label-compact{color:#666;align-items:center;gap:4px;font-size:11px;display:flex}.category-compact-form .ant-divider{border-color:#f0f2f5!important;margin:8px 0 12px!important}.category-modal-footer-compact{background:#fafbfc;border-top:1px solid #f0f2f5;border-radius:0 0 16px 16px;justify-content:flex-end;gap:10px;padding:12px 24px 16px;display:flex}.category-btn-cancel-compact{color:#4a5568!important;border:1px solid #e8edf2!important;border-radius:8px!important;height:36px!important;padding:0 20px!important;font-size:13px!important;font-weight:600!important;transition:all .3s!important}.category-btn-cancel-compact:hover{color:#16a36f!important;border-color:#16a36f!important}.category-btn-submit-compact{color:#fff!important;background:linear-gradient(135deg,#16a36f,#0c8159)!important;border:none!important;border-radius:8px!important;align-items:center!important;gap:6px!important;height:36px!important;padding:0 22px!important;font-size:13px!important;font-weight:600!important;transition:all .3s!important;display:flex!important;box-shadow:0 4px 14px #16a36f40!important}.category-btn-submit-compact:hover{background:linear-gradient(135deg,#1cb47a,#0e9365)!important;transform:translateY(-1px)!important;box-shadow:0 6px 20px #16a36f59!important}.category-btn-submit-compact:active{transform:scale(.97)!important}@media (width<=1100px){.category-modal-root .ant-modal-wrap{padding-top:calc(var(--admin-header-height,64px) + 12px)}}@media (width<=768px){.category-management{padding:16px}.category-management .page-header{flex-direction:column;align-items:stretch}.category-management .page-actions{flex-direction:column}.category-management .page-actions .ant-btn{justify-content:center;width:100%}.category-management .page-actions .btn-text{display:inline!important}.category-management .ant-table-wrapper{overflow-x:auto}.category-management .ant-table{min-width:300px!important}.category-management-table .ant-table-cell{padding:8px 6px!important}.category-management-table .category-table-image{object-fit:cover!important;border-radius:6px!important;width:64px!important;height:48px!important}.category-management-table .category-table-actions{flex-wrap:nowrap!important;gap:4px!important;display:flex!important}.category-management-table .category-table-actions .ant-btn{width:30px!important;min-width:30px!important;height:30px!important;padding:0!important}.category-management-table .ant-table-cell-fix-left,.category-management-table .ant-table-cell-fix-right{background:#fff!important}.category-modal-root .ant-modal-wrap{padding:calc(var(--admin-header-height,64px) + 8px) 8px 16px;align-items:flex-start!important}.category-modal-root .category-modal-compact{width:100%!important;max-width:100%!important;margin:0!important}.category-modal-root .category-modal-compact .ant-modal-content{max-height:calc(100dvh - var(--admin-header-height,64px) - 16px);overflow-y:auto;border-radius:12px!important}.category-modal-compact .category-modal-header-compact{z-index:6;position:sticky;top:0}.category-modal-compact .category-modal-footer-compact{z-index:6;position:sticky;bottom:0}.category-modal-header-compact{flex-wrap:wrap;padding:14px 16px}.category-modal-header-left h3{font-size:15px}.category-modal-status-badge{padding:2px 10px;font-size:10px}.category-compact-form{padding:12px 16px 8px!important}.category-compact-form .ant-form-item{margin-bottom:8px}.category-compact-form .ant-form-item-label>label{font-size:12px}.category-input-compact{height:34px!important;font-size:12px!important}.category-select-compact .ant-select-selector{height:34px!important}.category-select-compact .ant-select-selection-item{font-size:12px!important;line-height:32px!important}.category-input-number-compact{height:34px!important}.category-input-number-compact .ant-input-number-input{height:32px!important;font-size:12px!important}.category-upload-box-compact{padding:10px 12px}.category-upload-icon-compact{font-size:20px}.category-upload-title-compact{font-size:12px}.category-upload-hint-compact{font-size:9px}.category-modal-footer-compact{flex-direction:column;gap:8px;padding:10px 16px 14px}.category-btn-cancel-compact,.category-btn-submit-compact{justify-content:center;width:100%;height:34px!important;font-size:12px!important}.category-status-radio-group .ant-radio-button-wrapper{height:32px!important;font-size:12px!important;line-height:30px!important}.category-status-radio-group .ant-radio-button-wrapper .anticon{font-size:12px!important}.category-modal-compact .ant-modal-close{width:28px!important;height:28px!important;top:12px!important;right:14px!important}}@media (width<=480px){.category-management{padding:12px}.category-management .page-title{font-size:20px}.category-modal-root .ant-modal-wrap{padding-left:6px;padding-right:6px}.category-modal-status-badge{display:none}.category-modal-header-compact{padding:12px 14px}.category-modal-icon-circle{width:30px;height:30px;font-size:13px}.category-modal-header-left h3{font-size:14px}.category-modal-subtitle{font-size:10px}.category-compact-form{padding:10px 12px 6px!important}.category-compact-form .ant-form-item{margin-bottom:6px}.category-status-radio-group .ant-radio-button-wrapper{height:28px!important;font-size:11px!important;line-height:26px!important}.category-status-radio-group .ant-radio-button-wrapper .anticon{font-size:11px!important}.category-modal-compact .ant-modal-close{width:24px!important;height:24px!important;top:10px!important;right:10px!important}}.category-content-form-item{margin-bottom:12px!important}.category-content-form-item .ant-form-item-label{padding-bottom:2px!important}.category-content-form-item .ant-form-item-label>label{color:#1a2332;font-size:13px;font-weight:600}.category-editor-wrapper{border:1px solid #e8edf2;border-radius:8px;flex-direction:column;max-height:500px;transition:all .3s;display:flex;position:relative;overflow:hidden}.category-editor-wrapper:hover{border-color:#16a36f}.category-editor-wrapper:focus-within{border-color:#16a36f;box-shadow:0 0 0 2px #16a36f1a}.category-editor-toolbar{background:#f8fafc;border-bottom:1px solid #e8edf2;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:4px;padding:6px 10px;display:flex}.category-toolbar-group{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.category-toolbar-group-right{margin-left:auto}.category-toolbar-btn{color:#4a5568;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;transition:all .2s;display:inline-flex}.category-toolbar-btn:hover{color:#16a36f;background:#16a36f14}.category-toolbar-btn.active{color:#16a36f;background:#16a36f26}.category-toolbar-divider{background:#e8edf2;width:1px;height:24px;margin:0 4px}.category-toolbar-dropdown{display:inline-block;position:relative}.category-toolbar-table-btn{background:0 0!important}.category-toolbar-dropdown-menu{z-index:100;background:#fff;border:1px solid #e8edf2;border-radius:8px;min-width:160px;padding:4px 0;display:none;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0000001f}.category-toolbar-dropdown:hover .category-toolbar-dropdown-menu{display:block}.category-toolbar-dropdown-menu button{text-align:left;color:#1a2332;cursor:pointer;background:0 0;border:none;width:100%;padding:6px 14px;font-size:12px;transition:all .2s;display:block}.category-toolbar-dropdown-divider{background:#e8edf2;height:1px;margin:4px 0}.category-tiptap-editor{background:#fff;flex:1;min-height:150px;max-height:300px;padding:12px 16px;overflow-y:auto}.category-tiptap-editor::-webkit-scrollbar{width:6px}.category-tiptap-editor::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.category-tiptap-editor::-webkit-scrollbar-thumb{background:#c1c7cd;border-radius:3px}.category-tiptap-editor::-webkit-scrollbar-thumb:hover{background:#a0a7ae}.category-tiptap-editor .ProseMirror{outline:none;min-height:130px;font-size:14px;line-height:1.7;color:#1a2332!important}.category-tiptap-editor .ProseMirror *{color:#1a2332!important}.category-tiptap-editor .ProseMirror a{text-decoration:underline;color:#0c8159!important}.category-tiptap-editor .ProseMirror p{margin:0 0 8px}.category-tiptap-editor .ProseMirror h1,.category-tiptap-editor .ProseMirror h2,.category-tiptap-editor .ProseMirror h3,.category-tiptap-editor .ProseMirror h4,.category-tiptap-editor .ProseMirror h5,.category-tiptap-editor .ProseMirror h6{margin:12px 0 8px;font-weight:700;color:#1a2332!important}.category-tiptap-editor .ProseMirror ul,.category-tiptap-editor .ProseMirror ol{margin:0 0 8px;padding-left:24px}.category-tiptap-editor .ProseMirror blockquote{border-left:4px solid #16a36f;margin:8px 0;padding-left:16px;color:#4a5568!important}.category-tiptap-editor .ProseMirror table{border-collapse:collapse;background:#fff;width:100%;margin:8px 0;font-size:14px}.category-tiptap-editor .ProseMirror table td,.category-tiptap-editor .ProseMirror table th{vertical-align:top;border:1px solid #d0d7de;min-width:40px;padding:6px 10px;position:relative;color:#1a2332!important}.category-tiptap-editor .ProseMirror table th{background:#f0f7f5;font-weight:600;color:#1a2332!important}.category-tiptap-editor .ProseMirror .selectedCell{background:#e6f7ee}.category-tiptap-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;color:#b0b8c4!important}.category-tiptap-editor .ProseMirror img{border-radius:8px;max-width:100%;height:auto;margin:8px 0;box-shadow:0 2px 8px #0000001a}.category-editor-footer{background:#fafbfc;border-top:1px solid #f0f2f5;flex-shrink:0;padding:4px 12px 8px}.category-editor-hint{font-size:11px;color:#999!important}.category-toolbar-image-upload{display:inline-flex;position:relative}.category-toolbar-btn.uploading{opacity:.6;pointer-events:none}.category-toolbar-loading{font-size:12px;animation:.8s linear infinite spin;position:absolute}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.category-management-card{overflow:hidden;border-radius:14px!important}.category-management .page-description{color:#718096;margin:6px 0 0;font-size:13px}.category-name-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.category-name-cell strong{color:#1a2332;font-size:14px}.category-name-cell span{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.category-no-image{color:#94a3b8;background:#f1f5f9;border-radius:8px;place-items:center;width:72px;height:54px;margin:0 auto;font-size:22px;display:grid}.category-introduction-setting{background:linear-gradient(135deg,#f1fff8,#f8fffc);border:1px solid #ccefe0;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:4px 0 14px;padding:14px 16px;display:flex}.category-introduction-setting>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.category-introduction-setting strong{color:#15382c;font-size:14px}.category-introduction-setting span{color:#64748b;font-size:12px;line-height:1.5}.category-introduction-setting .ant-switch-checked{background:#16a36f!important}.category-toolbar-btn.uploading{pointer-events:none;opacity:.55}.category-toolbar-dropdown-menu .danger{color:#dc2626!important}.category-tiptap-editor .ProseMirror{outline:none;min-height:240px;padding:18px}.category-tiptap-editor .ProseMirror p{margin:0 0 10px;line-height:1.7}.category-tiptap-editor .ProseMirror img{border-radius:8px;max-width:100%;height:auto}.category-tiptap-editor .ProseMirror .tableWrapper{width:100%;overflow-x:auto}.category-tiptap-editor .ProseMirror table{border-collapse:collapse;width:100%;min-width:620px}.category-tiptap-editor .ProseMirror th,.category-tiptap-editor .ProseMirror td{vertical-align:top;border:1px solid #dbe3ea;min-width:100px;padding:8px 10px}.category-tiptap-editor .ProseMirror th{background:#f0f7f5;font-weight:700}.category-editor-footer{color:#718096;background:#fafbfc;border-top:1px solid #e8edf2;padding:9px 12px;font-size:11px;line-height:1.5}@media (width<=768px){.category-introduction-setting{align-items:flex-start}.category-tiptap-editor .ProseMirror{min-height:200px;padding:14px}}@media (width<=480px){.category-introduction-setting{padding:12px}.category-introduction-setting strong{font-size:13px}.category-introduction-setting span{font-size:11px}}.category-editor-wrapper{overflow:visible!important}.category-editor-toolbar{box-sizing:border-box!important;z-index:5!important;background:#f8fafc!important;border-bottom:1px solid #e5eaf0!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;padding:10px 12px!important;display:flex!important;position:relative!important}.category-toolbar-group{flex-wrap:wrap!important;flex:620px!important;align-items:center!important;gap:5px!important;min-width:0!important;display:flex!important}.category-toolbar-btn{color:#4a5568!important;cursor:pointer!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #0000!important;border-radius:7px!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;line-height:1!important;display:inline-flex!important;overflow:hidden!important}.category-toolbar-btn:hover{color:#0c8159!important;background:#effbf5!important;border-color:#16a36f!important}.category-toolbar-btn.active{color:#fff!important;background:#16a36f!important;border-color:#16a36f!important}.category-toolbar-btn svg{flex-shrink:0!important;display:block!important}.category-toolbar-divider{background:#dbe3ea!important;flex:0 0 1px!important;width:1px!important;height:24px!important;margin:0 3px!important}.category-toolbar-upload-btn input[type=file],.category-editor-toolbar input[type=file]{opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;display:none!important;position:absolute!important}.category-toolbar-upload-btn{width:auto!important;min-width:72px!important;padding:0 10px!important}.category-toolbar-upload-btn.uploading{opacity:.55!important;cursor:wait!important}.category-toolbar-action-text{white-space:nowrap;font-size:12px;font-weight:600;display:inline-block}.category-toolbar-dropdown{z-index:30!important;flex:none!important;margin-left:auto!important;display:inline-flex!important;position:relative!important}.category-toolbar-table-btn{width:auto!important;min-width:82px!important;padding:0 10px!important}.category-toolbar-dropdown-arrow{margin-left:1px!important;font-size:8px!important}.category-toolbar-dropdown-menu{display:none;z-index:9999!important;background:#fff!important;border:1px solid #dfe6ec!important;border-radius:10px!important;width:210px!important;min-width:210px!important;max-height:290px!important;padding:6px!important;position:absolute!important;top:calc(100% + 7px)!important;left:auto!important;right:0!important;overflow-y:auto!important;box-shadow:0 14px 34px #0f172a2e!important}.category-toolbar-dropdown:hover .category-toolbar-dropdown-menu,.category-toolbar-dropdown:focus-within .category-toolbar-dropdown-menu{display:block!important}.category-toolbar-dropdown-menu button{color:#273444!important;text-align:left!important;white-space:nowrap!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:6px!important;align-items:center!important;width:100%!important;min-height:34px!important;padding:7px 10px!important;font-size:12px!important;display:flex!important}.category-toolbar-dropdown-menu button:hover{color:#0c8159!important;background:#effbf5!important}.category-toolbar-dropdown-menu button.danger{color:#d9363e!important}.category-toolbar-dropdown-menu button.danger:hover{color:#b42318!important;background:#fff1f0!important}.category-tiptap-editor{z-index:1!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;position:relative!important;overflow-x:auto!important}.category-editor-footer{z-index:1!important;position:relative!important}@media (width<=900px){.category-editor-toolbar{align-items:flex-start!important}.category-toolbar-group{flex:100%!important;width:100%!important}.category-toolbar-dropdown{margin-left:0!important}}@media (width<=576px){.category-editor-toolbar{gap:6px!important;padding:8px!important}.category-toolbar-group{gap:4px!important}.category-toolbar-btn{border-radius:6px!important;width:32px!important;min-width:32px!important;height:32px!important}.category-toolbar-divider{height:20px!important;margin:0 1px!important}.category-toolbar-upload-btn,.category-toolbar-table-btn{width:auto!important;min-width:68px!important;padding:0 8px!important}.category-toolbar-dropdown,.category-toolbar-table-btn{width:100%!important}.category-toolbar-dropdown-menu{width:min(240px,100vw - 48px)!important;min-width:0!important;left:0!important;right:auto!important}.category-tiptap-editor{padding:10px 12px!important}}@media (width<=380px){.category-toolbar-action-text{display:none!important}.category-toolbar-upload-btn,.category-toolbar-table-btn{width:32px!important;min-width:32px!important;padding:0!important}}.product-management{width:100%;padding:24px}.product-management .ant-card{border:1px solid #e5ece9;border-radius:18px;overflow:hidden;box-shadow:0 10px 32px #0f251e12}.product-management .page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.product-management .page-title{color:#1a2332;align-items:center;gap:12px;margin:0;font-size:24px;font-weight:700;display:flex}.product-management .page-title .title-icon{color:#16a36f;font-size:22px}.product-management .page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.product-management .btn-text{margin-left:6px}.product-management .btn-add{color:#fff!important;background:linear-gradient(135deg,#16a36f,#0c8159)!important;border:none!important;border-radius:10px!important;height:40px!important;padding:0 18px!important;font-weight:600!important;transition:all .25s!important;box-shadow:0 8px 18px #0c815940!important}.product-management .btn-add .btn-text{color:#fff!important}.product-management .btn-add:hover,.product-management .btn-add:focus{color:#fff!important;background:linear-gradient(135deg,#1cb47a,#0e9365)!important;transform:translateY(-2px)!important;box-shadow:0 12px 24px #0c815959!important}.product-management .btn-add:active{transform:scale(.97)!important}.product-management .btn-refresh{color:#16a36f!important;border-color:#16a36f!important;border-radius:10px!important;height:40px!important;padding:0 16px!important;font-weight:600!important;transition:all .25s!important}.product-management .btn-refresh:hover{color:#0c8159!important;background:#16a36f14!important;border-color:#0c8159!important;transform:translateY(-2px)!important}.product-management .btn-refresh:active{transform:scale(.97)!important}.product-management .ant-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.product-management .ant-table{min-width:1040px}.product-management .ant-table-thead>tr>th{color:#1a2332!important;background:#f8fafc!important;border-bottom:2px solid #e8edf2!important;font-weight:600!important}.product-management .ant-table-thead>tr>th:before{background-color:#e8edf2!important}.product-management .ant-table-tbody>tr:hover>td{background:#f2fbf7!important}.product-management .ant-table-cell-fix-left,.product-management .ant-table-cell-fix-right{background:inherit}.product-management .ant-pagination-item-active{border-color:#16a36f!important}.product-management .ant-pagination-item-active a{color:#0c8159!important}.product-management .ant-pagination-item:hover{border-color:#16a36f!important}.product-management .ant-pagination-item:hover a{color:#16a36f!important}.product-status-badge,.product-featured-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.product-status-badge.active{color:#0c8159;background:#e9fbf3}.product-status-badge.inactive{color:#d9363e;background:#fff0f0}.product-featured-badge.active{color:#b45309;background:#fff8df}.product-featured-badge.inactive{color:#667085;background:#f2f4f7}.product-modal-root,.product-modal-root .ant-modal-mask,.product-modal-root .ant-modal-wrap{z-index:1600!important}.product-modal-root .ant-modal-wrap{padding:20px 16px 24px;overflow-y:auto}.product-modal-root .product-modal-compact{margin:0 auto;padding-bottom:0;top:0}.product-modal-compact .ant-modal-content{flex-direction:column;max-height:90vh;display:flex;overflow:hidden;border-radius:16px!important;box-shadow:0 20px 60px #0000001f!important}.product-modal-compact .ant-modal-header{display:none}.product-modal-compact .ant-modal-body{flex:1;overflow-y:auto;padding:0!important}.product-modal-compact .ant-modal-body::-webkit-scrollbar{width:6px}.product-modal-compact .ant-modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.product-modal-compact .ant-modal-body::-webkit-scrollbar-thumb{background:#c1c7cd;border-radius:3px}.product-modal-compact .ant-modal-body::-webkit-scrollbar-thumb:hover{background:#a0a7ae}.product-modal-compact .ant-modal-close{z-index:20;top:14px;right:18px;color:#ffffffb3!important;width:32px!important;height:32px!important}.product-modal-compact .ant-modal-close:hover{color:#fff!important;background:#ffffff1f!important;border-radius:50%!important}.product-modal-header-compact{background:linear-gradient(135deg,#16a36f,#0c8159);border-radius:16px 16px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:16px 24px;display:flex}.product-modal-header-left{align-items:center;gap:12px;min-width:0;display:flex}.product-modal-icon-circle{color:#fff;background:#ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.product-modal-header-left h3{color:#fff;margin:0;font-size:17px;font-weight:700;line-height:1.2}.product-modal-subtitle{color:#ffffffb3;margin-top:2px;font-size:12px;display:block}.product-modal-status-badge{color:#fff;background:#ffffff1f;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:3px 12px;font-size:11px;font-weight:500;display:inline-flex}.product-status-dot-small{border-radius:50%;width:6px;height:6px;display:inline-block}.product-status-dot-small.active{background:#4dd0c7;animation:1.5s ease-in-out infinite product-pulse-dot}@keyframes product-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.product-compact-form{background:#fff;padding:16px 24px 12px!important}.product-compact-form .ant-form-item{margin-bottom:10px}.product-compact-form .ant-form-item-label{padding-bottom:2px!important}.product-compact-form .ant-form-item-label>label{color:#1a2332;font-size:13px;font-weight:600}.product-compact-form .ant-form-item-explain{font-size:12px}.product-compact-form .ant-form-item-extra{font-size:11px!important}.product-input-compact,.product-textarea-compact,.product-select-compact .ant-select-selector,.product-input-number-compact{transition:all .22s;border-color:#e8edf2!important;border-radius:8px!important}.product-input-compact{height:36px!important;font-size:13px!important}.product-input-compact .ant-input-prefix{margin-right:6px!important}.product-textarea-compact{font-size:13px!important}.product-textarea-compact .ant-input-textarea-show-count{font-size:11px!important}.product-select-compact .ant-select-selector{height:36px!important;min-height:36px!important;font-size:13px!important}.product-select-compact .ant-select-selection-item,.product-select-compact .ant-select-selection-placeholder{font-size:13px!important;line-height:34px!important}.product-input-number-compact{width:100%;height:36px!important}.product-input-number-compact .ant-input-number-input{height:34px!important;padding:0 8px!important;font-size:13px!important}.product-input-compact:hover,.product-textarea-compact:hover,.product-select-compact:hover .ant-select-selector,.product-input-number-compact:hover{border-color:#16a36f!important}.product-input-compact:focus,.product-input-compact:focus-within,.product-textarea-compact:focus,.product-select-compact.ant-select-focused .ant-select-selector,.product-input-number-compact.ant-input-number-focused{border-color:#16a36f!important;box-shadow:0 0 0 2px #16a36f1a!important}.product-upload-form-item{margin-bottom:0!important}.product-upload-compact-wrapper{width:100%}.product-upload-compact .ant-upload-select{background:#f8fffb!important;border:1.5px dashed #16a36f!important;border-radius:8px!important;width:100%!important;height:auto!important;transition:all .3s!important}.product-upload-compact .ant-upload-select:hover{background:#f2fff8!important;border-color:#0c8159!important}.product-upload-box-compact{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:112px;padding:12px 16px;display:flex}.product-upload-icon-compact{color:#16a36f;margin-bottom:4px;font-size:24px}.product-upload-title-compact{color:#1a2332;font-size:13px;font-weight:600}.product-upload-hint-compact{color:#999;text-align:center;margin-top:2px;font-size:10px}.product-upload-compact .ant-upload-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.product-upload-compact .ant-upload-list-item-container{width:100%!important;height:92px!important}.product-upload-compact .ant-upload-list-item{border-radius:8px!important;padding:5px!important}.product-upload-compact .ant-upload-list-item-thumbnail img{object-fit:cover!important}.product-image-preview-grid{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.product-image-preview-item{border:1px solid #e3eae7;border-radius:8px;overflow:hidden}.product-image-preview-count{color:#75817c;width:100%;font-size:11px}.product-content-form-item{margin-bottom:12px!important}.product-editor-wrapper{background:#fff;border:1px solid #e8edf2;border-radius:8px;flex-direction:column;max-height:480px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.product-editor-wrapper:hover{border-color:#16a36f}.product-editor-wrapper:focus-within{border-color:#16a36f;box-shadow:0 0 0 2px #16a36f1a}.product-editor-toolbar{z-index:20;background:#f7faf8;border-bottom:1px solid #e5ece9;border-radius:8px 8px 0 0;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;padding:7px 10px;display:flex;position:sticky;top:0}.product-toolbar-group{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.product-toolbar-group-right{margin-left:auto}.product-toolbar-btn{color:#4a5568;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:13px;transition:all .18s;display:inline-flex}.product-toolbar-btn:hover{color:#0c8159;background:#eaf8f1}.product-toolbar-btn.active{color:#fff;background:linear-gradient(135deg,#16a36f,#0c8159);box-shadow:0 4px 10px #0c815933}.product-toolbar-divider{background:#dfe7e4;width:1px;height:22px;margin:0 3px}.product-toolbar-dropdown{position:relative}.product-toolbar-table-btn{width:auto;min-width:40px;padding:0 8px}.product-toolbar-dropdown-arrow{margin-left:4px;font-size:8px}.product-toolbar-dropdown-menu{z-index:99999;scrollbar-width:thin;scrollbar-color:#16a36f #edf2f7;background:#fff;border:1px solid #e2e9e6;border-radius:10px;min-width:200px;max-height:320px;display:none;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden auto;box-shadow:0 16px 38px #0f172a29}.product-toolbar-dropdown-menu::-webkit-scrollbar{width:8px}.product-toolbar-dropdown-menu::-webkit-scrollbar-track{background:#edf2f7;border-radius:20px}.product-toolbar-dropdown-menu::-webkit-scrollbar-thumb{background:#16a36f;border-radius:20px}.product-toolbar-dropdown:hover .product-toolbar-dropdown-menu,.product-toolbar-dropdown:focus-within .product-toolbar-dropdown-menu{display:block}.product-toolbar-dropdown-menu button{color:#23312c;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;width:100%;min-height:34px;padding:7px 10px;font-size:12px;display:block}.product-toolbar-dropdown-menu button:hover{color:#0c8159;background:#edf9f3}.product-toolbar-dropdown-divider{background:#e8eeeb;height:1px;margin:5px 2px}.product-tiptap-editor{background:#fff;flex:1;min-height:200px;max-height:300px;padding:15px 18px;overflow-y:auto}.product-tiptap-editor::-webkit-scrollbar{width:6px}.product-tiptap-editor::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.product-tiptap-editor::-webkit-scrollbar-thumb{background:#c1c7cd;border-radius:3px}.product-tiptap-editor::-webkit-scrollbar-thumb:hover{background:#a0a7ae}.product-tiptap-editor{scrollbar-width:thin;scrollbar-color:#c1c7cd #f1f1f1}.product-tiptap-editor .ProseMirror{color:#1a2332;outline:none;min-height:180px;font-size:14px;line-height:1.7}.product-tiptap-editor .ProseMirror p{margin:0 0 10px}.product-tiptap-editor .ProseMirror h1,.product-tiptap-editor .ProseMirror h2,.product-tiptap-editor .ProseMirror h3,.product-tiptap-editor .ProseMirror h4,.product-tiptap-editor .ProseMirror h5,.product-tiptap-editor .ProseMirror h6{color:#1a2332;margin:16px 0 8px;font-weight:700;line-height:1.35}.product-tiptap-editor .ProseMirror h1{font-size:28px}.product-tiptap-editor .ProseMirror h2{font-size:24px}.product-tiptap-editor .ProseMirror h3{font-size:20px}.product-tiptap-editor .ProseMirror h4{font-size:18px}.product-tiptap-editor .ProseMirror ul,.product-tiptap-editor .ProseMirror ol{margin:8px 0 12px;padding-left:26px}.product-tiptap-editor .ProseMirror blockquote{color:#4f5f59;background:#f3fbf7;border-left:4px solid #16a36f;border-radius:0 8px 8px 0;margin:12px 0;padding:10px 14px}.product-tiptap-editor .ProseMirror code{color:#0c8159;background:#edf7f2;border-radius:5px;padding:2px 6px;font-size:12px}.product-tiptap-editor .ProseMirror pre{color:#eef7f3;background:#1a2332;border-radius:9px;margin:12px 0;padding:14px 16px;overflow-x:auto}.product-tiptap-editor .ProseMirror pre code{color:inherit;background:0 0;padding:0}.product-tiptap-editor .ProseMirror img{border-radius:10px;max-width:100%;height:auto;margin:10px auto;display:block}.product-tiptap-editor .ProseMirror a{color:#0c8159;text-decoration:underline}.product-tiptap-editor .ProseMirror mark{background:#fff1a8;border-radius:3px;padding:1px 3px}.product-tiptap-editor .ProseMirror .tableWrapper{margin:12px 0;overflow-x:auto}.product-tiptap-editor .ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:520px}.product-tiptap-editor .ProseMirror td,.product-tiptap-editor .ProseMirror th{vertical-align:top;border:1px solid #cfdad5;min-width:80px;padding:8px 10px;position:relative}.product-tiptap-editor .ProseMirror th{color:#fcfdfd;font-weight:700}.product-tiptap-editor .ProseMirror .selectedCell:after{content:"";pointer-events:none;background:#16a36f29;position:absolute;inset:0}.product-tiptap-editor .ProseMirror .column-resize-handle{pointer-events:none;background:#16a36f;width:4px;position:absolute;top:0;bottom:-2px;right:-2px}.product-tiptap-editor .ProseMirror.resize-cursor{cursor:col-resize}.product-tiptap-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#a6b0ac;pointer-events:none;height:0}.product-editor-footer{color:#7d8984;background:#fafcfb;border-top:1px solid #e8eeeb;border-radius:0 0 8px 8px;flex-shrink:0;padding:7px 12px}.product-editor-hint{font-size:11px}.product-shortdesc-editor{min-height:120px;max-height:200px}.product-shortdesc-editor .ProseMirror{min-height:100px;font-size:14px}.product-shortdesc-editor .ProseMirror p{margin:0 0 6px}.product-featured-radio-group,.product-status-radio-group{width:100%;display:flex}.product-featured-radio-group .ant-radio-button-wrapper,.product-status-radio-group .ant-radio-button-wrapper{text-align:center;white-space:nowrap;flex:1;padding-inline:10px;border:1px solid #e8edf2!important;border-radius:8px!important;height:36px!important;font-size:13px!important;font-weight:600!important;line-height:34px!important;transition:all .3s!important}.product-featured-radio-group .ant-radio-button-wrapper:first-child,.product-status-radio-group .ant-radio-button-wrapper:first-child{border-right:none!important;border-radius:8px 0 0 8px!important}.product-featured-radio-group .ant-radio-button-wrapper:last-child,.product-status-radio-group .ant-radio-button-wrapper:last-child{border-left:none!important;border-radius:0 8px 8px 0!important}.product-featured-radio-group .ant-radio-button-wrapper .anticon,.product-status-radio-group .ant-radio-button-wrapper .anticon{margin-right:4px!important;font-size:13px!important}.product-featured-radio-active.ant-radio-button-wrapper-checked{color:#b45309!important;background:#fff8df!important;border-color:#f0b429!important;box-shadow:0 4px 14px #f0b42940!important}.product-featured-radio-inactive.ant-radio-button-wrapper-checked{color:#667085!important;background:#f2f4f7!important;border-color:#d0d5dd!important}.product-status-radio-active.ant-radio-button-wrapper-checked{color:#fff!important;background:linear-gradient(135deg,#16a36f,#0c8159)!important;border-color:#16a36f!important;box-shadow:0 4px 14px #16a36f40!important}.product-status-radio-active.ant-radio-button-wrapper-checked:hover{background:linear-gradient(135deg,#1cb47a,#0e9365)!important}.product-status-radio-inactive.ant-radio-button-wrapper-checked{color:#fff!important;background:#e74c3c!important;border-color:#e74c3c!important;box-shadow:0 4px 14px #e74c3c40!important}.product-status-radio-inactive.ant-radio-button-wrapper-checked:hover{background:#c0392b!important}.product-featured-radio-group .ant-radio-button-wrapper:not(.ant-radio-button-wrapper-checked):hover,.product-status-radio-group .ant-radio-button-wrapper:not(.ant-radio-button-wrapper-checked):hover{color:#16a36f!important;border-color:#16a36f!important}.product-featured-radio-group .ant-radio-button-wrapper:focus-visible,.product-status-radio-group .ant-radio-button-wrapper:focus-visible{outline:none!important}.product-modal-footer-compact{background:#fafbfc;border-top:1px solid #f0f2f5;border-radius:0 0 16px 16px;flex-shrink:0;justify-content:flex-end;gap:10px;padding:12px 24px 16px;display:flex}.product-btn-cancel-compact{color:#4a5568!important;border:1px solid #e8edf2!important;border-radius:8px!important;height:36px!important;padding:0 20px!important;font-size:13px!important;font-weight:600!important;transition:all .3s!important}.product-btn-cancel-compact:hover{color:#16a36f!important;border-color:#16a36f!important}.product-btn-submit-compact{color:#fff!important;background:linear-gradient(135deg,#16a36f,#0c8159)!important;border:none!important;border-radius:8px!important;align-items:center!important;gap:6px!important;height:36px!important;padding:0 22px!important;font-size:13px!important;font-weight:600!important;transition:all .3s!important;display:inline-flex!important;box-shadow:0 4px 14px #16a36f40!important}.product-btn-submit-compact:hover{background:linear-gradient(135deg,#1cb47a,#0e9365)!important;transform:translateY(-1px)!important;box-shadow:0 6px 20px #16a36f59!important}.product-btn-submit-compact:active{transform:scale(.97)!important}@media (width<=1100px){.product-modal-root .ant-modal-wrap{padding:12px 8px}}@media (width<=768px){.product-management{padding:16px}.product-management .page-header{flex-direction:column;align-items:stretch}.product-management .page-actions{flex-direction:column}.product-management .page-actions .ant-btn{justify-content:center;width:100%}.product-modal-root .ant-modal-wrap{padding:8px 6px 16px;align-items:flex-start!important}.product-modal-root .product-modal-compact{width:100%!important;max-width:100%!important;margin:0!important}.product-modal-root .product-modal-compact .ant-modal-content{max-height:calc(100dvh - 20px);overflow-y:auto;border-radius:12px!important}.product-modal-header-compact{flex-wrap:wrap;padding:14px 16px}.product-modal-header-left h3{font-size:15px}.product-modal-status-badge{padding:2px 10px;font-size:10px}.product-compact-form{padding:12px 16px 8px!important}.product-compact-form .ant-form-item{margin-bottom:8px}.product-compact-form .ant-form-item-label>label{font-size:12px}.product-input-compact{height:34px!important;font-size:12px!important}.product-textarea-compact{font-size:12px!important}.product-select-compact .ant-select-selector{height:34px!important}.product-select-compact .ant-select-selection-item{font-size:12px!important;line-height:32px!important}.product-input-number-compact{height:34px!important}.product-input-number-compact .ant-input-number-input{height:32px!important;font-size:12px!important}.product-upload-box-compact{min-height:80px;padding:10px 12px}.product-upload-icon-compact{font-size:20px}.product-upload-title-compact{font-size:12px}.product-upload-hint-compact{font-size:9px}.product-status-radio-group .ant-radio-button-wrapper,.product-featured-radio-group .ant-radio-button-wrapper{height:32px!important;font-size:12px!important;line-height:30px!important}.product-status-radio-group .ant-radio-button-wrapper .anticon,.product-featured-radio-group .ant-radio-button-wrapper .anticon{font-size:12px!important}.product-btn-cancel-compact,.product-btn-submit-compact{height:34px!important;font-size:12px!important}.product-modal-footer-compact{flex-direction:column;gap:8px;padding:10px 16px 14px}.product-btn-cancel-compact,.product-btn-submit-compact{justify-content:center;width:100%}.product-editor-toolbar{padding:4px 6px}.product-toolbar-btn{width:30px;height:30px}.product-toolbar-divider{height:18px;margin:0 2px}.product-tiptap-editor{min-height:150px;max-height:220px;padding:12px}.product-tiptap-editor .ProseMirror{min-height:130px;font-size:13px}.product-toolbar-dropdown-menu{min-width:170px;right:0}.product-toolbar-dropdown-menu button{padding:4px 12px;font-size:11px}.product-modal-compact .ant-modal-close{width:28px!important;height:28px!important;top:12px!important;right:14px!important}.product-editor-wrapper{max-height:350px}.product-shortdesc-editor{min-height:100px;max-height:160px}.product-shortdesc-editor .ProseMirror{min-height:80px;font-size:13px}}@media (width<=480px){.product-management{padding:12px}.product-management .page-title{font-size:20px}.product-modal-root .ant-modal-wrap{padding-left:4px;padding-right:4px}.product-modal-status-badge{display:none}.product-modal-header-compact{padding:12px 14px}.product-modal-icon-circle{width:30px;height:30px;font-size:13px}.product-modal-header-left h3{font-size:14px}.product-modal-subtitle{font-size:10px}.product-compact-form{padding:10px 12px 6px!important}.product-compact-form .ant-form-item{margin-bottom:6px}.product-status-radio-group .ant-radio-button-wrapper,.product-featured-radio-group .ant-radio-button-wrapper{height:28px!important;font-size:11px!important;line-height:26px!important}.product-status-radio-group .ant-radio-button-wrapper .anticon,.product-featured-radio-group .ant-radio-button-wrapper .anticon{font-size:11px!important}.product-toolbar-btn{width:26px;height:26px;font-size:11px}.product-toolbar-divider{height:16px}.product-tiptap-editor{min-height:120px;max-height:180px;padding:10px}.product-tiptap-editor .ProseMirror{min-height:100px;font-size:12px}.product-toolbar-dropdown-menu{min-width:155px;right:-4px}.product-toolbar-dropdown-menu button{padding:3px 10px;font-size:10px}.product-modal-footer-compact{padding:10px 12px 14px}.product-modal-compact .ant-modal-close{width:24px!important;height:24px!important;top:10px!important;right:10px!important}.product-editor-wrapper{max-height:280px}.product-shortdesc-editor{min-height:80px;max-height:140px}.product-shortdesc-editor .ProseMirror{min-height:60px;font-size:12px}}@media (width<=575px){.product-management-table .ant-table{min-width:280px!important}.product-management-table .ant-table-cell{padding:8px 6px!important}.product-management-table .product-table-image{object-fit:cover!important;border-radius:6px!important;width:64px!important;height:48px!important}.product-management-table .product-table-actions{flex-wrap:nowrap!important;gap:4px!important;display:flex!important}.product-management-table .product-table-actions .ant-btn{width:30px!important;min-width:30px!important;height:30px!important;padding:0!important}.product-management-table .ant-table-cell-fix-left,.product-management-table .ant-table-cell-fix-right{background:#fff!important}}.product-modal-root .product-select-compact .ant-select-selector,.product-modal-root .product-select-compact .ant-select-selection-item,.product-modal-root .product-select-compact .ant-select-selection-placeholder{color:#1a2332!important;background:#fff!important}.product-modal-root .product-select-compact .ant-select-selection-placeholder{color:#a0a8b0!important}.product-upload-compact .ant-upload-list{grid-template-columns:repeat(3,minmax(90px,1fr))!important;gap:10px!important;width:100%!important;margin-bottom:10px!important;display:grid!important}.product-upload-compact .ant-upload-list-item-container{width:100%!important;height:112px!important;margin:0!important}.product-upload-item-selectable{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:10px;width:100%;height:100%;padding:3px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.product-upload-item-selectable.selected{border-color:#16a36f;box-shadow:0 0 0 3px #16a36f1f}.product-upload-item-selectable .ant-upload-list-item{background:#f8faf9!important;border:1px solid #dfe8e4!important;border-radius:7px!important;width:100%!important;height:100%!important;padding:4px!important;overflow:hidden!important}.product-upload-item-selectable .ant-upload-list-item-thumbnail,.product-upload-item-selectable .ant-upload-list-item-thumbnail img{width:100%!important;height:100%!important}.product-upload-item-selectable .ant-upload-list-item-thumbnail img{object-fit:contain!important;background:#fff!important}.product-upload-compact .ant-upload-select{min-height:96px!important}.product-upload-compact-wrapper>div[style*=margin-top]{z-index:2;background:#fff;padding-top:2px;position:relative}.product-tiptap-editor .ProseMirror table{color:#1a2332!important;background:#fff!important}.product-tiptap-editor .ProseMirror th{color:#1a2332!important;background:#edf7f2!important;font-weight:700!important}.product-tiptap-editor .ProseMirror td{color:#1a2332!important;background:#fff!important}.product-tiptap-editor .ProseMirror th p,.product-tiptap-editor .ProseMirror td p{color:inherit!important}@media (width<=768px){.product-upload-compact .ant-upload-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-upload-compact .ant-upload-list-item-container{height:105px!important}}@media (width<=480px){.product-upload-compact .ant-upload-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.product-upload-compact .ant-upload-list-item-container{height:96px!important}}.product-category-select-popup{z-index:9999!important;background:#fff!important;border:1px solid #e5ece9!important;border-radius:10px!important;min-width:260px!important;padding:6px!important;box-shadow:0 14px 36px #0f251e2e!important}.product-category-select-popup .ant-select-item{color:#1a2332!important;border-radius:7px!important;min-height:38px!important;padding:8px 12px!important}.product-category-select-popup .ant-select-item-option-active{background:#f0faf5!important}.product-category-select-popup .ant-select-item-option-selected{color:#0c8159!important;background:#e8f8f0!important;font-weight:600!important}.product-category-select .ant-select-selection-search{display:none!important}.product-category-select .ant-select-selection-item,.product-category-select .ant-select-selection-placeholder{-webkit-user-select:none;user-select:none;cursor:pointer!important}.product-category-select.ant-select-open .ant-select-selector{border-color:#16a36f!important;box-shadow:0 0 0 2px #16a36f1f!important}.contact-management{padding:24px}.contact-management .page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.contact-management .page-title{color:#1a2332;flex-wrap:wrap;align-items:center;gap:12px;margin:0;font-size:24px;font-weight:700;display:flex}.contact-management .page-title .title-icon{color:#16a36f;font-size:22px}.contact-management .page-title .badge-unread{color:#fff;background:#ff4d4f;border-radius:999px;padding:2px 12px;font-size:12px;font-weight:600}.contact-management .page-title .badge-pending{color:#fff;background:#faad14;border-radius:999px;padding:2px 12px;font-size:12px;font-weight:600}.contact-management .page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.contact-management .btn-refresh{color:#16a36f!important;border-color:#16a36f!important;border-radius:10px!important;height:40px!important;padding:0 16px!important;font-weight:600!important;transition:all .25s!important}.contact-management .btn-refresh:hover{color:#0c8159!important;background:#16a36f14!important;border-color:#0c8159!important;transform:translateY(-2px)!important}.contact-management .btn-refresh:active{transform:scale(.97)!important}.contact-management .filter-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contact-management .contact-search-input{border-radius:8px!important}.contact-management .contact-search-input:hover{border-color:#16a36f!important}.contact-management .contact-search-input:focus{border-color:#16a36f!important;box-shadow:0 0 0 2px #16a36f1a!important}.contact-management .contact-filter-select .ant-select-selector{border-radius:8px!important}.contact-management .contact-filter-select .ant-select-selector:hover{border-color:#16a36f!important}.contact-management .ant-table-wrapper{overflow-x:auto}.contact-management .ant-table-thead>tr>th{color:#1a2332!important;background:#f8fafc!important;border-bottom:2px solid #e8edf2!important;font-weight:600!important}.contact-management .ant-table-thead>tr>th:before{background-color:#e8edf2!important}.contact-management .ant-table-tbody>tr:hover>td{background:#f0f7f5!important}.contact-management .ant-pagination-item-active{border-color:#16a36f!important}.contact-management .ant-pagination-item-active a{color:#0c8159!important}.contact-management .ant-pagination-item:hover{border-color:#16a36f!important}.contact-management .ant-pagination-item:hover a{color:#16a36f!important}.contact-read-badge{border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.contact-read-badge.read{color:#0c8159;background:#e9fbf3}.contact-read-badge.unread{color:#d9363e;background:#fff0f0}.contact-status-select .ant-select-selector{border-radius:6px!important}.contact-status-select .ant-select-selector:hover{border-color:#16a36f!important}.contact-detail-modal .ant-modal-header{border-bottom:2px solid #f0f2f5}.contact-detail-modal .ant-modal-title{font-size:17px;font-weight:700}.contact-modal-status{margin-left:8px}.contact-modal-status .read-badge{color:#0c8159;font-size:12px;font-weight:600}.contact-modal-status .unread-badge{color:#d9363e;font-size:12px;font-weight:600}.contact-management .detail-content{max-height:400px;overflow-y:auto}.contact-management .detail-content .message-box{white-space:pre-wrap;background:#f8fafc;border:1px solid #e8edf2;border-radius:8px;max-height:200px;padding:16px;overflow:auto}@media (width<=768px){.contact-management{padding:16px}.contact-management .page-header{flex-direction:column;align-items:stretch}.contact-management .page-actions{flex-direction:column}.contact-management .page-actions .ant-btn{justify-content:center;width:100%}.contact-management .filter-bar{flex-direction:column}.contact-management .filter-bar .ant-input-affix-wrapper,.contact-management .filter-bar .ant-select{width:100%!important}.contact-management .ant-table{min-width:480px!important}.contact-management .ant-table-cell{padding:8px 6px!important;font-size:12px!important}.contact-management .contact-table-actions .ant-btn-sm{min-width:26px!important;height:26px!important;padding:0 4px!important;font-size:11px!important}.contact-management .ant-space{gap:2px!important}.contact-detail-modal{max-width:100%!important;margin:8px!important}}@media (width<=480px){.contact-management .page-title{font-size:20px}}.contact-info-management{padding:24px}.contact-info-management .page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.contact-info-management .page-title{color:#1a2332;align-items:center;gap:12px;margin:0;font-size:24px;font-weight:700;display:flex}.contact-info-management .page-title .title-icon{color:#16a36f;font-size:22px}.contact-info-management .page-title .status-badge{color:#0c8159;background:#e9fbf3;border-radius:999px;padding:4px 12px;font-size:14px;font-weight:500}.contact-info-management .btn-refresh{color:#16a36f!important;border-color:#16a36f!important;border-radius:10px!important;height:40px!important;padding:0 16px!important;font-weight:600!important;transition:all .25s!important}.contact-info-management .btn-refresh:hover{color:#0c8159!important;background:#16a36f14!important;border-color:#0c8159!important;transform:translateY(-2px)!important}.contact-info-management .btn-delete{border-radius:10px!important;height:40px!important;padding:0 16px!important;font-weight:600!important}.contact-info-management .btn-submit{color:#fff!important;background:linear-gradient(135deg,#16a36f,#0c8159)!important;border:none!important;border-radius:10px!important;height:40px!important;padding:0 22px!important;font-weight:600!important;transition:all .25s!important;box-shadow:0 8px 18px #0c815940!important}.contact-info-management .btn-submit:hover{background:linear-gradient(135deg,#1cb47a,#0e9365)!important;transform:translateY(-2px)!important;box-shadow:0 12px 24px #0c815959!important}.contact-info-management .info-alert{border-radius:12px;margin-bottom:24px}.contact-info-management .info-display{background:#f8fafc;border:1px solid #e8edf2;border-radius:12px;margin-top:24px;padding:20px}.contact-info-management .info-display .info-label{color:#666;font-weight:500}.contact-info-management .info-display .info-value{color:#1a2332;font-weight:600}.contact-info-management .info-display .info-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.contact-info-management .guide-card{border-radius:12px;margin-top:16px}.contact-info-management .guide-card .guide-list{margin-bottom:0;padding-left:20px}.contact-info-management .guide-card .guide-list li{margin-bottom:8px}.contact-info-management .ant-input-lg,.contact-info-management .ant-input-affix-wrapper-lg{border-radius:8px!important}.contact-info-management .ant-input-affix-wrapper-lg:hover{border-color:#16a36f!important}.contact-info-management .ant-input-affix-wrapper-lg:focus,.contact-info-management .ant-input-affix-wrapper-lg:focus-within{border-color:#16a36f!important;box-shadow:0 0 0 2px #16a36f1a!important}@media (width<=768px){.contact-info-management{padding:16px}.contact-info-management .page-header{flex-direction:column;align-items:stretch}.contact-info-management .page-actions{flex-direction:column}.contact-info-management .page-actions .ant-btn{justify-content:center;width:100%}.contact-info-management .info-display .info-grid{grid-template-columns:1fr}}.company-introduction-editor{background:#fff;border:1px solid #d9e1e8;border-radius:12px;transition:border-color .25s,box-shadow .25s;overflow:hidden}.company-introduction-editor:hover{border-color:#16a36f}.company-introduction-editor:focus-within{border-color:#16a36f;box-shadow:0 0 0 3px #16a36f1a}.company-introduction-toolbar{background:#f8fafc;border-bottom:1px solid #e8edf2;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex}.company-introduction-toolbar button{color:#465363;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 10px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.company-introduction-toolbar button:hover{color:#0c8159;background:#effbf5;border-color:#16a36f}.company-introduction-toolbar button.active{color:#fff;background:#16a36f;border-color:#16a36f}.company-toolbar-divider{background:#d8e0e7;width:1px;height:24px;margin:0 2px}.company-introduction-content{background:#fff;min-height:320px;max-height:600px;padding:20px 22px;overflow:auto}.company-introduction-content .ProseMirror{color:#1a2332;outline:none;min-height:280px;font-size:15px;line-height:1.75}.company-introduction-content .ProseMirror p{margin:0 0 12px}.company-introduction-content .ProseMirror h1,.company-introduction-content .ProseMirror h2,.company-introduction-content .ProseMirror h3{color:#172033;margin:20px 0 10px;line-height:1.35}.company-introduction-content .ProseMirror h1{font-size:28px}.company-introduction-content .ProseMirror h2{font-size:23px}.company-introduction-content .ProseMirror h3{font-size:19px}.company-introduction-content .ProseMirror ul,.company-introduction-content .ProseMirror ol{margin:0 0 14px;padding-left:24px}.company-introduction-content .ProseMirror blockquote{color:#41534d;background:#f1faf6;border-left:4px solid #16a36f;border-radius:0 8px 8px 0;margin:16px 0;padding:12px 16px}.company-introduction-content .ProseMirror a{color:#0c8159;text-underline-offset:2px;text-decoration:underline}.company-introduction-content .ProseMirror img{object-fit:contain;border-radius:10px;max-width:100%;height:auto;margin:18px auto;display:block}.company-introduction-footer{color:#7b8794;background:#fafbfc;border-top:1px solid #e8edf2;padding:10px 14px;font-size:12px}@media (width<=768px){.company-introduction-toolbar{gap:5px;padding:8px}.company-introduction-toolbar button{min-width:32px;height:32px;padding:0 8px;font-size:11px}.company-toolbar-divider{display:none}.company-introduction-content{min-height:260px;padding:15px}.company-introduction-content .ProseMirror{min-height:230px;font-size:14px}}.editor-modal-title{color:#172033;align-items:center;gap:10px;font-weight:700;display:flex}.editor-modal-title .anticon{color:#16a36f;font-size:18px}.editor-modal-footer{justify-content:space-between;align-items:center;width:100%;display:flex}.editor-link-modal .ant-modal-content,.editor-image-modal .ant-modal-content{border-radius:16px;overflow:hidden}.editor-link-modal .ant-modal-header,.editor-image-modal .ant-modal-header{border-bottom:1px solid #edf0f3;padding-bottom:14px}.editor-link-modal .ant-input,.editor-link-modal .ant-input-affix-wrapper{border-radius:9px;min-height:42px}.editor-link-modal .ant-input-affix-wrapper:hover,.editor-link-modal .ant-input-affix-wrapper-focused,.editor-link-modal .ant-input:hover,.editor-link-modal .ant-input:focus{border-color:#16a36f;box-shadow:0 0 0 2px #16a36f1a}.editor-image-upload-area{margin-bottom:16px}.editor-image-upload-area .ant-upload-wrapper,.editor-image-upload-area .ant-upload-drag{width:100%}.editor-image-upload-area .ant-upload-drag{background:#f8fffb;border:1.5px dashed #16a36f;border-radius:14px;transition:all .25s;overflow:hidden}.editor-image-upload-area .ant-upload-drag:hover{background:#f0fff7;border-color:#0c8159}.editor-image-empty{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;padding:30px 20px;display:flex}.editor-image-empty>.anticon{color:#16a36f;font-size:44px}.editor-image-empty strong{color:#172033;font-size:15px}.editor-image-empty span{color:#7b8794;font-size:12px}.editor-image-preview{background:#eef4f2;justify-content:center;align-items:center;min-height:260px;padding:14px;display:flex;position:relative}.editor-image-preview img{object-fit:contain;border-radius:10px;max-width:100%;max-height:360px;display:block;box-shadow:0 8px 24px #0f172a1f}.editor-image-preview-overlay{color:#fff;opacity:0;background:#0f172a8f;justify-content:center;align-items:center;gap:8px;font-weight:600;transition:opacity .2s;display:flex;position:absolute;inset:0}.editor-image-preview:hover .editor-image-preview-overlay{opacity:1}.editor-image-alert{border-radius:10px}.company-introduction-toolbar button{gap:6px}.company-introduction-toolbar button .anticon{font-size:14px}@media (width<=576px){.editor-link-modal,.editor-image-modal{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}.editor-image-empty{min-height:180px}.editor-image-preview{min-height:210px}.editor-modal-footer{gap:8px}}.banner-management{padding:24px}.banner-management .page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.banner-management .page-title{color:#1a2332;align-items:center;gap:12px;margin:0;font-size:24px;font-weight:700;display:flex}.banner-management .page-title .title-icon{color:#16a36f;font-size:22px}.banner-management .page-actions{flex-wrap:wrap;gap:10px;display:flex}.banner-management .page-actions .btn-text{margin-left:6px}.btn-add{color:#fff!important;background:linear-gradient(135deg,#16a36f,#0c8159)!important;border:none!important;border-radius:10px!important;height:40px!important;padding:0 18px!important;font-weight:600!important;transition:all .25s!important;box-shadow:0 8px 18px #0c815940!important}.btn-add .btn-text{color:#fff!important}.btn-add:hover,.btn-add:focus{color:#fff!important;background:linear-gradient(135deg,#1cb47a,#0e9365)!important;transform:translateY(-2px)!important;box-shadow:0 12px 24px #0c815959!important}.btn-add:active{transform:scale(.97)!important}.btn-refresh{color:#16a36f!important;border-color:#16a36f!important;transition:all .25s!important}.btn-refresh:hover{color:#0c8159!important;background:#16a36f14!important;border-color:#0c8159!important;transform:translateY(-2px)!important}.btn-refresh:active{transform:scale(.97)!important}.banner-modal-root,.banner-modal-root .ant-modal-mask,.banner-modal-root .ant-modal-wrap{z-index:1300!important}.banner-modal-root .ant-modal-wrap{padding:82px 16px 24px;overflow-y:auto}.banner-modal-root .banner-modal-compact{margin:0 auto;padding-bottom:0;top:0}.banner-modal-compact .ant-modal-content{border-radius:16px!important;overflow:hidden!important;box-shadow:0 20px 60px #0000001f!important}.banner-modal-compact .ant-modal-header{display:none!important}.banner-modal-compact .ant-modal-body{padding:0!important}.banner-modal-compact .ant-modal-close{color:#ffffffb3!important;z-index:10!important;width:32px!important;height:32px!important;top:14px!important;right:18px!important}.banner-modal-compact .ant-modal-close:hover{color:#fff!important;background:#ffffff1f!important;border-radius:50%!important}.modal-header-compact{background:linear-gradient(135deg,#16a36f,#0c8159);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.modal-header-left{align-items:center;gap:12px;display:flex}.modal-icon-circle{color:#fff;background:#ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.modal-header-left h3{color:#fff;margin:0;font-size:17px;font-weight:700;line-height:1.2}.modal-subtitle{color:#ffffffb3;font-size:12px;display:block}.modal-status-badge{color:#fff;background:#ffffff1f;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:3px 12px;font-size:11px;font-weight:500;display:flex}.status-dot-small{border-radius:50%;width:6px;height:6px;display:inline-block}.status-dot-small.active{background:#4dd0c7;animation:1.5s ease-in-out infinite pulse-dot-small}@keyframes pulse-dot-small{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.compact-form{padding:16px 24px 12px!important}.compact-form .ant-form-item{margin-bottom:10px}.compact-form .ant-form-item-label{padding-bottom:2px!important}.compact-form .ant-form-item-label>label{color:#1a2332;font-size:13px;font-weight:600}.compact-form .ant-form-item-explain{font-size:12px}.compact-form .ant-form-item-extra{font-size:11px!important}.input-compact{border:1px solid #e8edf2!important;border-radius:8px!important;height:36px!important;font-size:13px!important;transition:all .3s!important}.input-compact:hover{border-color:#16a36f!important}.input-compact:focus,.input-compact:focus-within{border-color:#16a36f!important;box-shadow:0 0 0 2px #16a36f1a!important}.input-compact .ant-input-prefix{margin-right:6px!important}.textarea-compact{border:1px solid #e8edf2!important;border-radius:8px!important;font-size:13px!important;transition:all .3s!important}.textarea-compact:hover{border-color:#16a36f!important}.textarea-compact:focus{border-color:#16a36f!important;box-shadow:0 0 0 2px #16a36f1a!important}.textarea-compact .ant-input-textarea-show-count{font-size:11px!important}.select-compact .ant-select-selector{border:1px solid #e8edf2!important;border-radius:8px!important;height:36px!important;font-size:13px!important}.select-compact .ant-select-selector:hover{border-color:#16a36f!important}.select-compact.ant-select-focused .ant-select-selector{border-color:#16a36f!important;box-shadow:0 0 0 2px #16a36f1a!important}.select-compact .ant-select-selection-item{font-size:13px!important;line-height:34px!important}.input-number-compact{border:1px solid #e8edf2!important;border-radius:8px!important;width:100%!important;height:36px!important;transition:all .3s!important}.input-number-compact:hover{border-color:#16a36f!important}.input-number-compact:focus{border-color:#16a36f!important;box-shadow:0 0 0 2px #16a36f1a!important}.input-number-compact .ant-input-number-input{height:34px!important;padding:0 8px!important;font-size:13px!important}.status-radio-group{width:100%;display:flex!important}.status-radio-group .ant-radio-button-wrapper{text-align:center;flex:1;border:1px solid #e8edf2!important;border-radius:8px!important;height:36px!important;font-size:13px!important;font-weight:600!important;line-height:34px!important;transition:all .3s!important}.status-radio-group .ant-radio-button-wrapper:first-child{border-right:none!important;border-radius:8px 0 0 8px!important}.status-radio-group .ant-radio-button-wrapper:last-child{border-left:none!important;border-radius:0 8px 8px 0!important}.status-radio-group .ant-radio-button-wrapper .anticon{margin-right:4px!important;font-size:13px!important}.status-radio-active.ant-radio-button-wrapper-checked{color:#fff!important;background:linear-gradient(135deg,#16a36f,#0c8159)!important;border-color:#16a36f!important;box-shadow:0 4px 14px #16a36f40!important}.status-radio-active.ant-radio-button-wrapper-checked:hover{background:linear-gradient(135deg,#1cb47a,#0e9365)!important}.status-radio-inactive.ant-radio-button-wrapper-checked{color:#fff!important;background:#e74c3c!important;border-color:#e74c3c!important;box-shadow:0 4px 14px #e74c3c40!important}.status-radio-inactive.ant-radio-button-wrapper-checked:hover{background:#c0392b!important}.status-radio-group .ant-radio-button-wrapper:not(.ant-radio-button-wrapper-checked):hover{color:#16a36f!important;border-color:#16a36f!important}.status-radio-group .ant-radio-button-wrapper:focus-visible{outline:none!important}.banner-status-text{border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.banner-status-text.active{color:#0c8159;background:#e9fbf3}.banner-status-text.inactive{color:#d9363e;background:#fff0f0}.upload-form-item{margin-bottom:0!important}.upload-compact-wrapper{width:100%}.upload-compact .ant-upload-select{background:#f8fffb!important;border:1.5px dashed #16a36f!important;border-radius:8px!important;width:100%!important;height:auto!important;transition:all .3s!important}.upload-compact .ant-upload-select:hover{background:#f2fff8!important;border-color:#0c8159!important}.upload-box-compact{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:12px 16px;display:flex}.upload-icon-compact{color:#16a36f;margin-bottom:4px;font-size:24px}.upload-title-compact{color:#1a2332;font-size:13px;font-weight:600}.upload-hint-compact{color:#999;margin-top:2px;font-size:10px}.preview-box-compact{background:#f8fafc;border:1px solid #e8edf2;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px;display:flex}.preview-img-compact{object-fit:contain;border-radius:6px;width:100%;max-height:100px}.preview-label-compact{color:#666;align-items:center;gap:4px;font-size:11px;display:flex}.compact-form .ant-divider{border-color:#f0f2f5!important;margin:8px 0 12px!important}.modal-footer-compact{background:#fafbfc;border-top:1px solid #f0f2f5;border-radius:0 0 16px 16px;justify-content:flex-end;gap:10px;padding:12px 24px 16px;display:flex}.btn-cancel-compact{color:#4a5568!important;border:1px solid #e8edf2!important;border-radius:8px!important;height:36px!important;padding:0 20px!important;font-size:13px!important;font-weight:600!important;transition:all .3s!important}.btn-cancel-compact:hover{color:#16a36f!important;border-color:#16a36f!important}.btn-submit-compact{color:#fff!important;background:linear-gradient(135deg,#16a36f,#0c8159)!important;border:none!important;border-radius:8px!important;align-items:center!important;gap:6px!important;height:36px!important;padding:0 22px!important;font-size:13px!important;font-weight:600!important;transition:all .3s!important;display:flex!important;box-shadow:0 4px 14px #16a36f40!important}.btn-submit-compact:hover{background:linear-gradient(135deg,#1cb47a,#0e9365)!important;transform:translateY(-1px)!important;box-shadow:0 6px 20px #16a36f59!important}.btn-submit-compact:active{transform:scale(.97)!important}@media (width<=1100px){.banner-modal-root .ant-modal-wrap{padding-top:calc(var(--admin-header-height,64px) + 12px)}}@media (width<=768px){.banner-management{padding:16px}.banner-management .page-header{flex-direction:column;align-items:stretch}.banner-management .page-actions{flex-direction:column}.banner-management .page-actions .ant-btn{justify-content:center;width:100%}.banner-management-table .ant-table-cell{padding:8px 6px!important}.banner-management-table .banner-table-image{object-fit:cover!important;border-radius:6px!important;width:64px!important;height:48px!important}.banner-management-table .banner-table-actions{flex-wrap:nowrap!important;display:flex!important}.banner-management-table .banner-table-actions .ant-btn{width:30px!important;min-width:30px!important;height:30px!important;padding:0!important}.banner-management-table .ant-table-cell-fix-right{background:#fff!important}.banner-modal-root .ant-modal-wrap{padding:calc(var(--admin-header-height,64px) + 8px) 8px 16px;align-items:flex-start!important}.banner-modal-root .banner-modal-compact{width:100%!important;max-width:100%!important;margin:0!important}.banner-modal-root .banner-modal-compact .ant-modal-content{max-height:calc(100dvh - var(--admin-header-height,64px) - 16px);overflow-y:auto;border-radius:12px!important}.banner-modal-compact .modal-header-compact{z-index:6;position:sticky;top:0}.banner-modal-compact .modal-footer-compact{z-index:6;position:sticky;bottom:0}.modal-header-compact{flex-wrap:wrap;padding:14px 16px}.modal-header-left h3{font-size:15px}.modal-status-badge{padding:2px 10px;font-size:10px}.compact-form{padding:12px 16px 8px!important}.compact-form .ant-form-item{margin-bottom:8px}.compact-form .ant-form-item-label>label{font-size:12px}.input-compact{height:34px!important;font-size:12px!important}.textarea-compact{font-size:12px!important}.upload-box-compact{padding:10px 12px}.upload-icon-compact{font-size:20px}.upload-title-compact{font-size:12px}.upload-hint-compact{font-size:9px}.preview-img-compact{max-height:80px}.modal-footer-compact{flex-direction:column;gap:8px;padding:10px 16px 14px}.btn-cancel-compact,.btn-submit-compact{justify-content:center;width:100%;height:34px!important;font-size:12px!important}.select-compact .ant-select-selector{height:34px!important}.select-compact .ant-select-selection-item{font-size:12px!important;line-height:32px!important}.input-number-compact{height:34px!important}.input-number-compact .ant-input-number-input{height:32px!important;font-size:12px!important}.status-radio-group .ant-radio-button-wrapper{height:32px!important;font-size:12px!important;line-height:30px!important}.status-radio-group .ant-radio-button-wrapper .anticon{font-size:12px!important}.banner-modal-compact .ant-modal-close{width:28px!important;height:28px!important;top:12px!important;right:14px!important}}@media (width<=480px){.banner-management{padding:12px}.banner-management .page-title{font-size:20px}.banner-modal-root .ant-modal-wrap{padding-left:6px;padding-right:6px}.modal-status-badge{display:none}.modal-header-compact{padding:12px 14px}.modal-icon-circle{width:30px;height:30px;font-size:13px}.modal-header-left h3{font-size:14px}.modal-subtitle{font-size:10px}.compact-form{padding:10px 12px 6px!important}.compact-form .ant-form-item{margin-bottom:6px}.status-radio-group .ant-radio-button-wrapper{height:28px!important;font-size:11px!important;line-height:26px!important}.status-radio-group .ant-radio-button-wrapper .anticon{font-size:11px!important}.banner-modal-compact .ant-modal-close{width:24px!important;height:24px!important;top:10px!important;right:10px!important}}@media (width<=767px){.banner-management-table .ant-table-thead>tr>th,.banner-management-table .ant-table-tbody>tr>td{padding:8px 6px!important}.banner-management-table .banner-table-image{object-fit:cover!important;border-radius:6px!important;width:64px!important;height:48px!important}.banner-management-table .banner-table-actions{flex-wrap:nowrap!important;gap:4px!important;display:flex!important}.banner-management-table .banner-table-actions .ant-btn{width:30px!important;min-width:30px!important;height:30px!important;padding:0!important}}.partner-management{padding:24px}.partner-management .page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.partner-management .page-title{color:#1a2332;align-items:center;gap:12px;margin:0;font-size:24px;font-weight:700;display:flex}.partner-management .page-title .title-icon{color:#16a36f;font-size:22px}.partner-management .page-actions{flex-wrap:wrap;gap:10px;display:flex}.partner-management .page-actions .btn-text{margin-left:6px}.partner-management .btn-add{color:#fff!important;background:linear-gradient(135deg,#16a36f,#0c8159)!important;border:none!important;border-radius:10px!important;height:40px!important;padding:0 18px!important;font-weight:600!important;transition:all .25s!important;box-shadow:0 8px 18px #0c815940!important}.partner-management .btn-add .btn-text{color:#fff!important}.partner-management .btn-add:hover,.partner-management .btn-add:focus{color:#fff!important;background:linear-gradient(135deg,#1cb47a,#0e9365)!important;transform:translateY(-2px)!important;box-shadow:0 12px 24px #0c815959!important}.partner-management .btn-add:active{transform:scale(.97)!important}.partner-management .btn-refresh{color:#16a36f!important;border-color:#16a36f!important;transition:all .25s!important}.partner-management .btn-refresh:hover{color:#0c8159!important;background:#16a36f14!important;border-color:#0c8159!important;transform:translateY(-2px)!important}.partner-management .btn-refresh:active{transform:scale(.97)!important}.partner-modal-root,.partner-modal-root .ant-modal-mask,.partner-modal-root .ant-modal-wrap{z-index:1300!important}.partner-modal-root .ant-modal-wrap{padding:82px 16px 24px;overflow-y:auto}.partner-modal-root .partner-modal-compact{margin:0 auto;padding-bottom:0;top:0}.partner-modal-compact .ant-modal-content{border-radius:16px!important;overflow:hidden!important;box-shadow:0 20px 60px #0000001f!important}.partner-modal-compact .ant-modal-header{display:none!important}.partner-modal-compact .ant-modal-body{padding:0!important}.partner-modal-compact .ant-modal-close{color:#ffffffb3!important;z-index:10!important;width:32px!important;height:32px!important;top:14px!important;right:18px!important}.partner-modal-compact .ant-modal-close:hover{color:#fff!important;background:#ffffff1f!important;border-radius:50%!important}.partner-modal-header{background:linear-gradient(135deg,#16a36f,#0c8159);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.partner-modal-header-left{align-items:center;gap:12px;display:flex}.partner-modal-icon-circle{color:#fff;background:#ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.partner-modal-header-left h3{color:#fff;margin:0;font-size:17px;font-weight:700;line-height:1.2}.partner-modal-subtitle{color:#ffffffb3;font-size:12px;display:block}.partner-modal-status-badge{color:#fff;background:#ffffff1f;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:3px 12px;font-size:11px;font-weight:500;display:flex}.partner-status-dot-small{border-radius:50%;width:6px;height:6px;display:inline-block}.partner-status-dot-small.active{background:#4dd0c7;animation:1.5s ease-in-out infinite partner-pulse-dot-small}@keyframes partner-pulse-dot-small{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.partner-compact-form{padding:16px 24px 12px!important}.partner-compact-form .ant-form-item{margin-bottom:10px}.partner-compact-form .ant-form-item-label{padding-bottom:2px!important}.partner-compact-form .ant-form-item-label>label{color:#1a2332;font-size:13px;font-weight:600}.partner-compact-form .ant-form-item-explain{font-size:12px}.partner-compact-form .ant-form-item-extra{font-size:11px!important}.partner-input-compact{border:1px solid #e8edf2!important;border-radius:8px!important;height:36px!important;font-size:13px!important;transition:all .3s!important}.partner-input-compact:hover{border-color:#16a36f!important}.partner-input-compact:focus,.partner-input-compact:focus-within{border-color:#16a36f!important;box-shadow:0 0 0 2px #16a36f1a!important}.partner-input-compact .ant-input-prefix{margin-right:6px!important}.partner-status-radio-group{width:100%;display:flex!important}.partner-status-radio-group .ant-radio-button-wrapper{text-align:center;flex:1;border:1px solid #e8edf2!important;border-radius:8px!important;height:36px!important;font-size:13px!important;font-weight:600!important;line-height:34px!important;transition:all .3s!important}.partner-status-radio-group .ant-radio-button-wrapper:first-child{border-right:none!important;border-radius:8px 0 0 8px!important}.partner-status-radio-group .ant-radio-button-wrapper:last-child{border-left:none!important;border-radius:0 8px 8px 0!important}.partner-status-radio-group .ant-radio-button-wrapper .anticon{margin-right:4px!important;font-size:13px!important}.partner-status-radio-active.ant-radio-button-wrapper-checked{color:#fff!important;background:linear-gradient(135deg,#16a36f,#0c8159)!important;border-color:#16a36f!important;box-shadow:0 4px 14px #16a36f40!important}.partner-status-radio-active.ant-radio-button-wrapper-checked:hover{background:linear-gradient(135deg,#1cb47a,#0e9365)!important}.partner-status-radio-inactive.ant-radio-button-wrapper-checked{color:#fff!important;background:#e74c3c!important;border-color:#e74c3c!important;box-shadow:0 4px 14px #e74c3c40!important}.partner-status-radio-inactive.ant-radio-button-wrapper-checked:hover{background:#c0392b!important}.partner-status-radio-group .ant-radio-button-wrapper:not(.ant-radio-button-wrapper-checked):hover{color:#16a36f!important;border-color:#16a36f!important}.partner-status-radio-group .ant-radio-button-wrapper:focus-visible{outline:none!important}.partner-status-text{border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.partner-status-text.active{color:#0c8159;background:#e9fbf3}.partner-status-text.inactive{color:#d9363e;background:#fff0f0}.partner-upload-form-item{margin-bottom:0!important}.partner-upload-wrapper{width:100%}.partner-upload-compact .ant-upload-select{background:#f8fffb!important;border:1.5px dashed #16a36f!important;border-radius:8px!important;width:100%!important;height:auto!important;transition:all .3s!important}.partner-upload-compact .ant-upload-select:hover{background:#f2fff8!important;border-color:#0c8159!important}.partner-upload-box{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:12px 16px;display:flex}.partner-upload-icon{color:#16a36f;margin-bottom:4px;font-size:24px}.partner-upload-title{color:#1a2332;font-size:13px;font-weight:600}.partner-upload-hint{color:#999;margin-top:2px;font-size:10px}.partner-compact-form .ant-divider{border-color:#f0f2f5!important;margin:8px 0 12px!important}.partner-modal-footer{background:#fafbfc;border-top:1px solid #f0f2f5;border-radius:0 0 16px 16px;justify-content:flex-end;gap:10px;padding:12px 24px 16px;display:flex}.partner-btn-cancel{color:#4a5568!important;border:1px solid #e8edf2!important;border-radius:8px!important;height:36px!important;padding:0 20px!important;font-size:13px!important;font-weight:600!important;transition:all .3s!important}.partner-btn-cancel:hover{color:#16a36f!important;border-color:#16a36f!important}.partner-btn-submit{color:#fff!important;background:linear-gradient(135deg,#16a36f,#0c8159)!important;border:none!important;border-radius:8px!important;align-items:center!important;gap:6px!important;height:36px!important;padding:0 22px!important;font-size:13px!important;font-weight:600!important;transition:all .3s!important;display:flex!important;box-shadow:0 4px 14px #16a36f40!important}.partner-btn-submit:hover{background:linear-gradient(135deg,#1cb47a,#0e9365)!important;transform:translateY(-1px)!important;box-shadow:0 6px 20px #16a36f59!important}.partner-btn-submit:active{transform:scale(.97)!important}@media (width<=1100px){.partner-modal-root .ant-modal-wrap{padding-top:calc(var(--admin-header-height,64px) + 12px)}}@media (width<=768px){.partner-management{padding:16px}.partner-management .page-header{flex-direction:column;align-items:stretch}.partner-management .page-actions{flex-direction:column}.partner-management .page-actions .ant-btn{justify-content:center;width:100%}.partner-management-table .ant-table-cell{padding:8px 6px!important}.partner-management-table .partner-table-image{object-fit:contain!important;background:#fff!important;border-radius:6px!important;width:64px!important;height:48px!important}.partner-management-table .partner-table-actions{flex-wrap:nowrap!important;gap:4px!important;display:flex!important}.partner-management-table .partner-table-actions .ant-btn{width:30px!important;min-width:30px!important;height:30px!important;padding:0!important}.partner-management-table .ant-table-cell-fix-right{background:#fff!important}.partner-modal-root .ant-modal-wrap{padding:calc(var(--admin-header-height,64px) + 8px) 8px 16px;align-items:flex-start!important}.partner-modal-root .partner-modal-compact{width:100%!important;max-width:100%!important;margin:0!important}.partner-modal-root .partner-modal-compact .ant-modal-content{max-height:calc(100dvh - var(--admin-header-height,64px) - 16px);overflow-y:auto;border-radius:12px!important}.partner-modal-compact .partner-modal-header{z-index:6;position:sticky;top:0}.partner-modal-compact .partner-modal-footer{z-index:6;position:sticky;bottom:0}.partner-modal-header{flex-wrap:wrap;padding:14px 16px}.partner-modal-header-left h3{font-size:15px}.partner-modal-status-badge{padding:2px 10px;font-size:10px}.partner-compact-form{padding:12px 16px 8px!important}.partner-compact-form .ant-form-item{margin-bottom:8px}.partner-compact-form .ant-form-item-label>label{font-size:12px}.partner-input-compact{height:34px!important;font-size:12px!important}.partner-upload-box{padding:10px 12px}.partner-upload-icon{font-size:20px}.partner-upload-title{font-size:12px}.partner-upload-hint{font-size:9px}.partner-modal-footer{flex-direction:column;gap:8px;padding:10px 16px 14px}.partner-btn-cancel,.partner-btn-submit{justify-content:center;width:100%;height:34px!important;font-size:12px!important}.partner-status-radio-group .ant-radio-button-wrapper{height:32px!important;font-size:12px!important;line-height:30px!important}.partner-status-radio-group .ant-radio-button-wrapper .anticon{font-size:12px!important}.partner-modal-compact .ant-modal-close{width:28px!important;height:28px!important;top:12px!important;right:14px!important}}@media (width<=480px){.partner-management{padding:12px}.partner-management .page-title{font-size:20px}.partner-modal-root .ant-modal-wrap{padding-left:6px;padding-right:6px}.partner-modal-status-badge{display:none}.partner-modal-header{padding:12px 14px}.partner-modal-icon-circle{width:30px;height:30px;font-size:13px}.partner-modal-header-left h3{font-size:14px}.partner-modal-subtitle{font-size:10px}.partner-compact-form{padding:10px 12px 6px!important}.partner-compact-form .ant-form-item{margin-bottom:6px}.partner-status-radio-group .ant-radio-button-wrapper{height:28px!important;font-size:11px!important;line-height:26px!important}.partner-status-radio-group .ant-radio-button-wrapper .anticon{font-size:11px!important}.partner-modal-compact .ant-modal-close{width:24px!important;height:24px!important;top:10px!important;right:10px!important}}.news-management{padding:24px}.news-management .page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.news-management .page-title{color:#1a2332;align-items:center;gap:12px;margin:0;font-size:24px;font-weight:700;display:flex}.news-management .page-title .title-icon{color:#16a36f;font-size:22px}.news-management .page-actions{flex-wrap:wrap;gap:10px;display:flex}.news-management .page-actions .btn-text{margin-left:6px}.news-management .btn-add{color:#fff!important;background:linear-gradient(135deg,#16a36f,#0c8159)!important;border:none!important;border-radius:10px!important;height:40px!important;padding:0 18px!important;font-weight:600!important;transition:all .25s!important;box-shadow:0 8px 18px #0c815940!important}.news-management .btn-add .btn-text{color:#fff!important}.news-management .btn-add:hover,.news-management .btn-add:focus{color:#fff!important;background:linear-gradient(135deg,#1cb47a,#0e9365)!important;transform:translateY(-2px)!important;box-shadow:0 12px 24px #0c815959!important}.news-management .btn-add:active{transform:scale(.97)!important}.news-management .btn-refresh{color:#16a36f!important;border-color:#16a36f!important;border-radius:10px!important;height:40px!important;padding:0 16px!important;font-weight:600!important;transition:all .25s!important}.news-management .btn-refresh:hover{color:#0c8159!important;background:#16a36f14!important;border-color:#0c8159!important;transform:translateY(-2px)!important}.news-management .btn-refresh:active{transform:scale(.97)!important}.news-management .ant-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.news-management .ant-table{min-width:800px}.news-management .ant-table-thead>tr>th{color:#1a2332!important;background:#f8fafc!important;border-bottom:2px solid #e8edf2!important;font-weight:600!important}.news-management .ant-table-thead>tr>th:before{background-color:#e8edf2!important}.news-management .ant-table-tbody>tr:hover>td{background:#f0f7f5!important}.news-management .ant-pagination-item-active{border-color:#16a36f!important}.news-management .ant-pagination-item-active a{color:#0c8159!important}.news-management .ant-pagination-item:hover{border-color:#16a36f!important}.news-management .ant-pagination-item:hover a{color:#16a36f!important}.news-status-badge{border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.news-status-badge.active{color:#0c8159;background:#e9fbf3}.news-status-badge.inactive{color:#d9363e;background:#fff0f0}.news-featured-badge{border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.news-featured-badge.active{color:#b45309;background:#fff8df}.news-featured-badge.inactive{color:#667085;background:#f2f4f7}.news-type-badge{border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.news-type-badge.news{color:#2563eb;background:#dbeafe}.news-type-badge.project{color:#16a36f;background:#d1fae5}.news-type-badge.event{color:#d97706;background:#fef3c7}.news-modal-root,.news-modal-root .ant-modal-mask,.news-modal-root .ant-modal-wrap{z-index:1300!important}.news-modal-root .ant-modal-wrap{padding:82px 16px 24px;overflow-y:auto}.news-modal-root .news-modal-compact{margin:0 auto;padding-bottom:0;top:0}.news-modal-compact .ant-modal-content{border-radius:16px!important;overflow:hidden!important;box-shadow:0 20px 60px #0000001f!important}.news-modal-compact .ant-modal-header{display:none!important}.news-modal-compact .ant-modal-body{padding:0!important}.news-modal-compact .ant-modal-close{color:#ffffffb3!important;z-index:10!important;width:32px!important;height:32px!important;top:14px!important;right:18px!important}.news-modal-compact .ant-modal-close:hover{color:#fff!important;background:#ffffff1f!important;border-radius:50%!important}.news-modal-header{background:linear-gradient(135deg,#16a36f,#0c8159);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.news-modal-header-left{align-items:center;gap:12px;display:flex}.news-modal-icon-circle{color:#fff;background:#ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.news-modal-header-left h3{color:#fff;margin:0;font-size:17px;font-weight:700;line-height:1.2}.news-modal-subtitle{color:#ffffffb3;font-size:12px;display:block}.news-modal-status-badge{color:#fff;background:#ffffff1f;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:3px 12px;font-size:11px;font-weight:500;display:flex}.news-status-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.news-status-dot.active{background:#4dd0c7;animation:1.5s ease-in-out infinite news-pulse-dot}@keyframes news-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.news-compact-form{padding:16px 24px 12px!important}.news-compact-form .ant-form-item{margin-bottom:10px}.news-compact-form .ant-form-item-label{padding-bottom:2px!important}.news-compact-form .ant-form-item-label>label{color:#1a2332;font-size:13px;font-weight:600}.news-compact-form .ant-form-item-explain{font-size:12px}.news-compact-form .ant-form-item-extra{font-size:11px!important}.news-input-compact{border:1px solid #e8edf2!important;border-radius:8px!important;height:36px!important;font-size:13px!important;transition:all .3s!important}.news-input-compact:hover{border-color:#16a36f!important}.news-input-compact:focus,.news-input-compact:focus-within{border-color:#16a36f!important;box-shadow:0 0 0 2px #16a36f1a!important}.news-input-compact .ant-input-prefix{margin-right:6px!important}.news-textarea-compact{border:1px solid #e8edf2!important;border-radius:8px!important;font-size:13px!important;transition:all .3s!important}.news-textarea-compact:hover{border-color:#16a36f!important}.news-textarea-compact:focus{border-color:#16a36f!important;box-shadow:0 0 0 2px #16a36f1a!important}.news-textarea-compact .ant-input-textarea-show-count{font-size:11px!important}.news-select-compact .ant-select-selector{border:1px solid #e8edf2!important;border-radius:8px!important;height:36px!important;font-size:13px!important}.news-select-compact .ant-select-selector:hover{border-color:#16a36f!important}.news-select-compact.ant-select-focused .ant-select-selector{border-color:#16a36f!important;box-shadow:0 0 0 2px #16a36f1a!important}.news-select-compact .ant-select-selection-item{font-size:13px!important;line-height:34px!important}.news-upload-form-item{margin-bottom:0!important}.news-upload-wrapper{width:100%}.news-upload-compact .ant-upload-select{background:#f8fffb!important;border:1.5px dashed #16a36f!important;border-radius:8px!important;width:100%!important;height:auto!important;transition:all .3s!important}.news-upload-compact .ant-upload-select:hover{background:#f2fff8!important;border-color:#0c8159!important}.news-upload-box{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:12px 16px;display:flex}.news-upload-icon{color:#16a36f;margin-bottom:4px;font-size:24px}.news-upload-title{color:#1a2332;font-size:13px;font-weight:600}.news-upload-hint{color:#999;margin-top:2px;font-size:10px}.news-status-radio-group,.news-featured-radio-group{width:100%;display:flex!important}.news-status-radio-group .ant-radio-button-wrapper,.news-featured-radio-group .ant-radio-button-wrapper{text-align:center;flex:1;border:1px solid #e8edf2!important;border-radius:8px!important;height:36px!important;font-size:13px!important;font-weight:600!important;line-height:34px!important;transition:all .3s!important}.news-status-radio-group .ant-radio-button-wrapper:first-child,.news-featured-radio-group .ant-radio-button-wrapper:first-child{border-right:none!important;border-radius:8px 0 0 8px!important}.news-status-radio-group .ant-radio-button-wrapper:last-child,.news-featured-radio-group .ant-radio-button-wrapper:last-child{border-left:none!important;border-radius:0 8px 8px 0!important}.news-status-radio-group .ant-radio-button-wrapper .anticon,.news-featured-radio-group .ant-radio-button-wrapper .anticon{margin-right:4px!important;font-size:13px!important}.news-status-radio-active.ant-radio-button-wrapper-checked{color:#fff!important;background:linear-gradient(135deg,#16a36f,#0c8159)!important;border-color:#16a36f!important;box-shadow:0 4px 14px #16a36f40!important}.news-status-radio-active.ant-radio-button-wrapper-checked:hover{background:linear-gradient(135deg,#1cb47a,#0e9365)!important}.news-status-radio-inactive.ant-radio-button-wrapper-checked{color:#fff!important;background:#e74c3c!important;border-color:#e74c3c!important;box-shadow:0 4px 14px #e74c3c40!important}.news-status-radio-inactive.ant-radio-button-wrapper-checked:hover{background:#c0392b!important}.news-featured-radio-active.ant-radio-button-wrapper-checked{color:#b45309!important;background:#fff8df!important;border-color:#f0b429!important;box-shadow:0 4px 14px #f0b42940!important}.news-featured-radio-inactive.ant-radio-button-wrapper-checked{color:#667085!important;background:#f2f4f7!important;border-color:#d0d5dd!important}.news-status-radio-group .ant-radio-button-wrapper:not(.ant-radio-button-wrapper-checked):hover,.news-featured-radio-group .ant-radio-button-wrapper:not(.ant-radio-button-wrapper-checked):hover{color:#16a36f!important;border-color:#16a36f!important}.news-modal-footer{background:#fafbfc;border-top:1px solid #f0f2f5;border-radius:0 0 16px 16px;justify-content:flex-end;gap:10px;padding:16px 24px 20px;display:flex}.news-btn-cancel{color:#4a5568!important;border:1px solid #e8edf2!important;border-radius:8px!important;height:36px!important;padding:0 20px!important;font-size:13px!important;font-weight:600!important;transition:all .3s!important}.news-btn-cancel:hover{color:#16a36f!important;border-color:#16a36f!important}.news-btn-submit{color:#fff!important;background:linear-gradient(135deg,#16a36f,#0c8159)!important;border:none!important;border-radius:8px!important;align-items:center!important;gap:6px!important;height:36px!important;padding:0 22px!important;font-size:13px!important;font-weight:600!important;transition:all .3s!important;display:flex!important;box-shadow:0 4px 14px #16a36f40!important}.news-btn-submit:hover{background:linear-gradient(135deg,#1cb47a,#0e9365)!important;transform:translateY(-1px)!important;box-shadow:0 6px 20px #16a36f59!important}.news-btn-submit:active{transform:scale(.97)!important}.news-content-form-item{margin-bottom:12px!important}.news-content-form-item .ant-form-item-label{padding-bottom:2px!important}.news-content-form-item .ant-form-item-label>label{color:#1a2332;font-size:13px;font-weight:600}.news-editor-wrapper{border:1px solid #e8edf2;border-radius:8px;flex-direction:column;max-height:450px;transition:all .3s;display:flex;position:relative;overflow:hidden}.news-editor-wrapper:hover{border-color:#16a36f}.news-editor-wrapper:focus-within{border-color:#16a36f;box-shadow:0 0 0 2px #16a36f1a}.news-editor-toolbar{background:#f8fafc;border-bottom:1px solid #e8edf2;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:4px;padding:6px 10px;display:flex}.news-toolbar-group{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.news-toolbar-group-right{margin-left:auto}.news-toolbar-btn{color:#4a5568;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;transition:all .2s;display:inline-flex}.news-toolbar-btn:hover{color:#16a36f;background:#16a36f14}.news-toolbar-btn.active{color:#16a36f;background:#16a36f26}.news-toolbar-divider{background:#e8edf2;width:1px;height:24px;margin:0 4px}.news-toolbar-dropdown{display:inline-block;position:relative}.news-toolbar-table-btn{background:0 0!important}.news-toolbar-dropdown-arrow{margin-left:2px;font-size:8px}.news-toolbar-dropdown-menu{z-index:100;background:#fff;border:1px solid #e8edf2;border-radius:8px;min-width:160px;padding:4px 0;display:none;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0000001f}.news-toolbar-dropdown:hover .news-toolbar-dropdown-menu{display:block}.news-toolbar-dropdown-menu button{text-align:left;color:#1a2332;cursor:pointer;background:0 0;border:none;width:100%;padding:6px 14px;font-size:12px;transition:all .2s;display:block}.news-toolbar-dropdown-menu button:hover{color:#16a36f;background:#16a36f14}.news-toolbar-dropdown-divider{background:#e8edf2;height:1px;margin:4px 0}.news-tiptap-editor{background:#fff;flex:1;min-height:150px;max-height:280px;padding:12px 16px;overflow-y:auto}.news-tiptap-editor::-webkit-scrollbar{width:6px}.news-tiptap-editor::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.news-tiptap-editor::-webkit-scrollbar-thumb{background:#c1c7cd;border-radius:3px}.news-tiptap-editor::-webkit-scrollbar-thumb:hover{background:#a0a7ae}.news-tiptap-editor .ProseMirror{outline:none;min-height:130px;font-size:14px;line-height:1.7;color:#1a2332!important}.news-tiptap-editor .ProseMirror *{color:#1a2332!important}.news-tiptap-editor .ProseMirror a{text-decoration:underline;color:#0c8159!important}.news-tiptap-editor .ProseMirror p{margin:0 0 8px}.news-tiptap-editor .ProseMirror h1,.news-tiptap-editor .ProseMirror h2,.news-tiptap-editor .ProseMirror h3,.news-tiptap-editor .ProseMirror h4,.news-tiptap-editor .ProseMirror h5,.news-tiptap-editor .ProseMirror h6{margin:12px 0 8px;font-weight:700;color:#1a2332!important}.news-tiptap-editor .ProseMirror ul,.news-tiptap-editor .ProseMirror ol{margin:0 0 8px;padding-left:24px}.news-tiptap-editor .ProseMirror blockquote{border-left:4px solid #16a36f;margin:8px 0;padding-left:16px;color:#4a5568!important}.news-tiptap-editor .ProseMirror code{background:#f0f2f5;border-radius:4px;padding:2px 6px;font-size:13px;color:#0c8159!important}.news-tiptap-editor .ProseMirror pre{background:#1a2332;border-radius:6px;margin:8px 0;padding:12px 16px;overflow-x:auto;color:#e8edf2!important}.news-tiptap-editor .ProseMirror pre *{color:#e8edf2!important}.news-tiptap-editor .ProseMirror img{border-radius:4px;max-width:100%;height:auto;margin:4px 0}.news-tiptap-editor .ProseMirror mark{background-color:#fef08a;border-radius:2px;padding:2px 4px}.news-tiptap-editor .ProseMirror .tableWrapper{overflow-x:auto}.news-tiptap-editor .ProseMirror table{border-collapse:collapse;background:#fff;width:100%;margin:8px 0;font-size:14px}.news-tiptap-editor .ProseMirror table td,.news-tiptap-editor .ProseMirror table th{vertical-align:top;border:1px solid #d0d7de;min-width:40px;padding:6px 10px;position:relative;color:#1a2332!important}.news-tiptap-editor .ProseMirror table th{background:#f0f7f5;font-weight:600;color:#1a2332!important}.news-tiptap-editor .ProseMirror table tr:nth-child(2n) td{background:#fafbfc}.news-tiptap-editor .ProseMirror table tr:hover td{background:#f0f7f5}.news-tiptap-editor .ProseMirror .selectedCell{background:#e6f7ee}.news-tiptap-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;color:#b0b8c4!important}.news-editor-footer{background:#fafbfc;border-top:1px solid #f0f2f5;flex-shrink:0;padding:4px 12px 8px}.news-editor-hint{font-size:11px;color:#999!important}.news-toolbar-image-upload{display:inline-flex;position:relative}.news-toolbar-btn.uploading{opacity:.6;pointer-events:none}.news-toolbar-loading{font-size:12px;animation:.8s linear infinite spin;position:absolute}.news-tiptap-editor .ProseMirror .news-editor-image{border-radius:8px;max-width:100%;height:auto;margin:8px 0;box-shadow:0 2px 8px #0000001a}@media (width<=1100px){.news-modal-root .ant-modal-wrap{padding-top:calc(var(--admin-header-height,64px) + 12px)}}@media (width<=768px){.news-management{padding:16px}.news-management .page-header{flex-direction:column;align-items:stretch}.news-management .page-actions{flex-direction:column}.news-management .page-actions .ant-btn{justify-content:center;width:100%}.news-management .page-actions .btn-text{display:inline!important}.news-management .ant-table-wrapper{overflow-x:auto}.news-management .ant-table{min-width:280px!important}.news-management .ant-table-cell{padding:8px 6px!important;font-size:12px!important}.news-management .ant-table-cell:not(:first-child):not(:nth-child(2)):not(:nth-child(3)),.news-management .ant-table-thead>tr>th:not(:first-child):not(:nth-child(2)):not(:nth-child(3)){display:none!important}.news-management .ant-table-cell:nth-child(2){max-width:120px!important}.news-management .ant-table-cell:nth-child(2) .ant-typography,.news-management .ant-table-cell:nth-child(2) .ant-typography-ellipsis,.news-management .ant-table-cell:nth-child(2) span{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:110px!important;display:inline-block!important;overflow:hidden!important}.news-management .ant-table-cell:nth-child(3){text-align:right!important;min-width:80px!important}.news-management .ant-btn-sm{min-width:26px!important;height:26px!important;padding:0 4px!important;font-size:11px!important}.news-management .ant-space{gap:2px!important}.news-modal-root .ant-modal-wrap{padding:calc(var(--admin-header-height,64px) + 8px) 8px 16px;align-items:flex-start!important}.news-modal-root .news-modal-compact{width:100%!important;max-width:100%!important;margin:0!important}.news-modal-root .news-modal-compact .ant-modal-content{max-height:calc(100dvh - var(--admin-header-height,64px) - 16px);overflow-y:auto;border-radius:12px!important}.news-modal-header{z-index:6;flex-wrap:wrap;padding:14px 16px;position:sticky;top:0}.news-modal-footer{z-index:6;flex-direction:column;gap:8px;padding:14px 16px 18px;position:sticky;bottom:0}.news-modal-header-left h3{font-size:15px}.news-modal-status-badge{padding:2px 10px;font-size:10px}.news-compact-form{padding:12px 16px 8px!important}.news-compact-form .ant-form-item{margin-bottom:8px}.news-compact-form .ant-form-item-label>label{font-size:12px}.news-input-compact{height:34px!important;font-size:12px!important}.news-textarea-compact{font-size:12px!important}.news-select-compact .ant-select-selector{height:34px!important}.news-select-compact .ant-select-selection-item{font-size:12px!important;line-height:32px!important}.news-upload-box{padding:10px 12px}.news-upload-icon{font-size:20px}.news-upload-title{font-size:12px}.news-upload-hint{font-size:9px}.news-btn-cancel,.news-btn-submit{justify-content:center;width:100%;height:34px!important;font-size:12px!important}.news-status-radio-group .ant-radio-button-wrapper,.news-featured-radio-group .ant-radio-button-wrapper{height:32px!important;font-size:12px!important;line-height:30px!important}.news-status-radio-group .ant-radio-button-wrapper .anticon,.news-featured-radio-group .ant-radio-button-wrapper .anticon{font-size:12px!important}.news-modal-compact .ant-modal-close{width:28px!important;height:28px!important;top:12px!important;right:14px!important}.news-editor-toolbar{padding:4px 6px}.news-toolbar-btn{width:28px;height:28px;font-size:12px}.news-tiptap-editor{min-height:120px;max-height:200px;padding:10px 12px}.news-tiptap-editor .ProseMirror{min-height:100px;font-size:13px}}@media (width<=480px){.news-management{padding:12px}.news-management .page-title{font-size:20px}.news-modal-root .ant-modal-wrap{padding-left:6px;padding-right:6px}.news-modal-status-badge{display:none}.news-modal-header{padding:12px 14px}.news-modal-icon-circle{width:30px;height:30px;font-size:13px}.news-modal-header-left h3{font-size:14px}.news-modal-subtitle{font-size:10px}.news-compact-form{padding:10px 12px 6px!important}.news-compact-form .ant-form-item{margin-bottom:6px}.news-management .ant-table-cell:nth-child(2){max-width:90px!important}.news-management .ant-table-cell:nth-child(2) .ant-typography,.news-management .ant-table-cell:nth-child(2) .ant-typography-ellipsis,.news-management .ant-table-cell:nth-child(2) span{max-width:80px!important}.news-management .ant-table-cell:nth-child(3){min-width:70px!important}.news-status-radio-group .ant-radio-button-wrapper,.news-featured-radio-group .ant-radio-button-wrapper{height:28px!important;font-size:11px!important;line-height:26px!important}.news-status-radio-group .ant-radio-button-wrapper .anticon,.news-featured-radio-group .ant-radio-button-wrapper .anticon{font-size:11px!important}.news-modal-compact .ant-modal-close{width:24px!important;height:24px!important;top:10px!important;right:10px!important}.news-toolbar-btn{width:24px;height:24px;font-size:11px}.news-tiptap-editor{min-height:100px;max-height:160px;padding:8px 10px}.news-tiptap-editor .ProseMirror{min-height:80px;font-size:12px}.news-modal-footer{padding:12px 14px 16px}}.card{background:#fff;border:1px solid #e9ecef;border-radius:16px;flex-direction:column;height:100%;transition:all .35s;display:flex;overflow:hidden;box-shadow:0 8px 30px #00000014}.card:hover{border-color:#199d90;transform:translateY(-8px);box-shadow:0 18px 45px #199d901f}.card-image{background:#f8f9fa;position:relative;overflow:hidden}.card-image img{object-fit:contain;width:100%;height:230px;padding:20px;transition:all .5s}.card:hover .card-image img{transform:scale(1.08)}.card-overlay{opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#199d90e0;justify-content:center;align-items:center;text-decoration:none;transition:opacity .4s;display:flex;position:absolute;inset:0}.card:hover .card-overlay{opacity:1}.card-overlay span{color:#fff;letter-spacing:1px;background:#ffffff1f;border:2px solid #fff;border-radius:50px;padding:12px 30px;font-size:18px;font-weight:600;transition:all .4s;transform:translateY(20px)}.card:hover .card-overlay span{transform:translateY(0)}.card-content{flex-direction:column;flex:1;padding:22px;display:flex}.card-content h3{color:#1d1d1d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:15px;font-size:20px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.card-content p{color:#6c757d;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:22px;font-size:15px;line-height:1.7;display:-webkit-box;overflow:hidden}.card-btn{color:#fff;background:#199d90;border-radius:8px;justify-content:center;align-items:center;width:100%;margin-top:auto;padding:12px;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.card-btn:hover{letter-spacing:1px;background:#147a70;box-shadow:0 4px 12px #199d904d}@media (prefers-color-scheme:dark){.card{background:#1a2332;border-color:#2d3748}.card:hover{border-color:#4dd0c7;box-shadow:0 18px 45px #4dd0c71a}.card-content h3{color:#e8edf2;text-align:center}.card-content p{color:#a0aec0}.card-btn{color:#0d1117;background:#4dd0c7}.card-btn:hover{background:#26a69a}.card-image{background:#fff}.card-overlay{background:#4dd0c7e0}}.breadcrumb{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto 24px;padding:0 20px}.breadcrumb-inner{box-sizing:border-box;background:#f8f8f8;border:1px solid #eee;border-radius:8px;flex-wrap:wrap;align-items:center;gap:0;width:100%;padding:13px 16px;display:flex}.breadcrumb-item{align-items:center;display:inline-flex}.breadcrumb-link{color:#555;align-items:center;text-decoration:none;transition:color .2s,background-color .2s;display:inline-flex}.breadcrumb-link:hover{color:#009688d9}.breadcrumb-separator{color:#999;-webkit-user-select:none;user-select:none;margin:0 9px}.breadcrumb-active{color:#009688d9;font-weight:600}.breadcrumb-home-icon{margin-right:6px;font-size:14px}@media (width<=992px){.breadcrumb{margin-bottom:16px;padding:0 16px}.breadcrumb-inner{white-space:nowrap;-webkit-overflow-scrolling:touch;border-radius:6px;flex-wrap:nowrap;padding:10px 14px;font-size:13px;overflow-x:auto}.breadcrumb-inner::-webkit-scrollbar{display:none}.breadcrumb-separator{margin:0 6px}}@media (width<=768px){.breadcrumb{margin-bottom:12px;padding:0 12px}.breadcrumb-inner{white-space:nowrap;-webkit-overflow-scrolling:touch;border-radius:6px;flex-wrap:nowrap;padding:8px 12px;font-size:12px;overflow-x:auto}.breadcrumb-inner::-webkit-scrollbar{display:none}.breadcrumb-separator{margin:0 4px}.breadcrumb-link,.breadcrumb-active{font-size:12px}.breadcrumb-home-icon{margin-right:4px;font-size:12px}}@media (width<=480px){.breadcrumb{margin-bottom:10px;padding:0 10px}.breadcrumb-inner{border-radius:4px;padding:6px 10px;font-size:11px}.breadcrumb-link,.breadcrumb-active{font-size:11px}.breadcrumb-separator{margin:0 3px}.breadcrumb-home-icon{margin-right:3px;font-size:11px}}@media (width<=360px){.breadcrumb{margin-bottom:8px;padding:0 8px}.breadcrumb-inner{padding:5px 8px;font-size:10px}.breadcrumb-link,.breadcrumb-active{font-size:10px}.breadcrumb-separator{margin:0 2px}.breadcrumb-home-icon{margin-right:2px;font-size:10px}}@media (prefers-color-scheme:dark){.breadcrumb-inner{background:#161b22;border-color:#2d3748}.breadcrumb-link{color:#a0aec0}.breadcrumb-link:hover{color:#4dd0c7}.breadcrumb-separator{color:#4a5568}.breadcrumb-active{color:#4dd0c7}}@media (prefers-reduced-motion:reduce){.breadcrumb-link{transition:none!important}}.breadcrumb-link:focus-visible{outline:2px solid var(--navbar-primary,#009688);outline-offset:2px;border-radius:4px}.all-featured-page{background:#f5f9f8;min-height:100vh;padding:30px 0 60px}.all-featured-container{max-width:1280px;margin:0 auto;padding:0 20px}.all-featured-page .breadcrumb{margin-bottom:24px}.all-featured-header{background:linear-gradient(135deg,#fff 0%,#f0f7f5 100%);border:1px solid #e8f0ee;border-radius:16px;margin-bottom:40px;padding:32px 40px;position:relative;overflow:hidden}.all-featured-header:before{content:"";background:radial-gradient(circle,#199d900d 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:-50%;right:-20%}.all-featured-header-top{z-index:1;flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex;position:relative}.all-featured-back-btn,.all-featured-home-btn{color:#4a6b62;cursor:pointer;background:#fffc;border:1px solid #e8f0ee;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.all-featured-back-btn:hover,.all-featured-home-btn:hover{color:#fff;background:#199d90;border-color:#199d90;transform:translateY(-2px)}.all-featured-header-content{z-index:1;position:relative}.all-featured-badge{color:#199d90;background:#199d901a;border:1px solid #199d9033;border-radius:999px;align-items:center;gap:8px;margin-bottom:12px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-flex}.all-featured-badge-icon{font-size:14px;animation:2s ease-in-out infinite pulse-fire}@keyframes pulse-fire{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.all-featured-title{color:#243532;margin:0 0 8px;font-size:36px;font-weight:800}.all-featured-title span{color:#199d90;position:relative}.all-featured-title span:after{content:"";background:linear-gradient(90deg,#199d90,#4db6ac);border-radius:10px;width:100%;height:4px;position:absolute;bottom:2px;left:0}.all-featured-description{color:#4a6b62;margin:0 0 16px;font-size:16px;line-height:1.6}.all-featured-stats{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.all-featured-total{color:#199d90;background:#199d9014;border-radius:999px;padding:6px 16px;font-size:14px;font-weight:500;display:inline-block}.all-featured-total strong{font-weight:700}.all-featured-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.all-featured-card-wrapper{transition:transform .3s;position:relative}.all-featured-card-wrapper:hover{transform:translateY(-4px)}.all-featured-badge-top{z-index:10;color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;animation:2s ease-in-out infinite pulse-badge;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 2px 12px #f59e0b66}@keyframes pulse-badge{0%,to{box-shadow:0 2px 12px #f59e0b66}50%{box-shadow:0 2px 20px #f59e0b99}}.all-featured-star{font-size:12px}.all-featured-category-tag{text-align:center;margin-top:10px}.all-featured-category-tag a{color:#199d90;background:#199d9014;border:1px solid #199d901a;border-radius:999px;align-items:center;gap:6px;padding:4px 14px;font-size:12px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.all-featured-category-tag a:hover{background:#199d9026;transform:translate(3px)}.all-featured-pagination{border-top:1px solid #e8f0ee;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:40px;padding:20px 0;display:flex}.pagination-btn{color:#243532;cursor:pointer;background:#fff;border:1px solid #e8f0ee;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;transition:all .3s;display:flex}.pagination-btn:hover:not(:disabled){color:#fff;background:#199d90;border-color:#199d90;transform:translateY(-2px)}.pagination-numbers{gap:6px;display:flex}.pagination-number{color:#243532;cursor:pointer;background:#fff;border:1px solid #e8f0ee;border-radius:10px;justify-content:center;align-items:center;min-width:40px;height:40px;padding:0 12px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.pagination-number:hover:not(.active){color:#199d90;background:#f0f7f5;border-color:#199d90}.pagination-number.active{color:#fff;background:linear-gradient(135deg,#199d90,#147a70);border-color:#199d90;box-shadow:0 4px 16px #199d9040}.all-featured-empty{text-align:center;background:#fff;border:1px solid #e8f0ee;border-radius:16px;padding:80px 20px}.all-featured-empty-icon{margin-bottom:16px;font-size:64px}.all-featured-empty h3{color:#243532;margin:0 0 8px;font-size:24px}.all-featured-empty p{color:#4a6b62;margin:0 0 20px;font-size:16px}.all-featured-empty-btn{color:#fff;background:#199d90;border-radius:8px;padding:10px 28px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.all-featured-empty-btn:hover{background:#147a70;transform:translateY(-2px);box-shadow:0 4px 16px #199d904d}.all-featured-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:400px;display:flex}.all-featured-loader{border:4px solid #e8f0ee;border-top-color:#199d90;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}.all-featured-loading p{color:#4a6b62;font-size:15px}.all-featured-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:40px 20px;display:flex}.all-featured-error-icon{margin-bottom:16px;font-size:48px}.all-featured-error h2{color:#243532;margin:0 0 12px;font-size:28px}.all-featured-error p{color:#4a6b62;margin:0 0 20px;font-size:16px}.all-featured-retry-btn{color:#fff;cursor:pointer;background:#199d90;border:none;border-radius:8px;padding:10px 24px;font-size:15px;font-weight:600;transition:all .3s}.all-featured-retry-btn:hover{background:#147a70;transform:translateY(-2px)}@media (width<=992px){.all-featured-page{padding:20px 0 40px}.all-featured-header{padding:24px 28px}.all-featured-title{font-size:30px}.all-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (width<=768px){.all-featured-container{padding:0 16px}.all-featured-header{margin-bottom:30px;padding:20px}.all-featured-header:before{width:250px;height:250px;top:-40%;right:-40%}.all-featured-header-top{gap:10px;margin-bottom:16px}.all-featured-back-btn,.all-featured-home-btn{padding:6px 12px;font-size:12px}.all-featured-title{font-size:26px}.all-featured-description{font-size:14px}.all-featured-total{font-size:13px}.all-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.all-featured-badge-top{padding:4px 10px;font-size:10px;top:8px;left:8px}.all-featured-pagination{gap:6px;margin-top:30px;padding:16px 0}.pagination-btn{width:36px;height:36px;font-size:12px}.pagination-number{min-width:36px;height:36px;padding:0 10px;font-size:13px}.pagination-info{font-size:12px}.all-featured-empty{padding:50px 20px}.all-featured-empty-icon{font-size:50px}.all-featured-empty h3{font-size:20px}}@media (width<=480px){.all-featured-grid{grid-template-columns:1fr;gap:16px}.all-featured-title{font-size:22px}.all-featured-header{padding:16px}.all-featured-badge{padding:4px 12px;font-size:11px}.all-featured-pagination{gap:4px}.pagination-btn{width:32px;height:32px;font-size:11px}.pagination-number{min-width:32px;height:32px;padding:0 8px;font-size:12px}.pagination-info{margin-left:4px;font-size:11px}.pagination-numbers{gap:4px}.all-featured-category-tag a{padding:3px 10px;font-size:11px}}@media (prefers-color-scheme:dark){.all-featured-page{background:#0d1117}.all-featured-header{background:linear-gradient(135deg,#161b22 0%,#1a2332 100%);border-color:#1f2937}.all-featured-header:before{background:radial-gradient(circle,#199d9014 0%,#0000 70%)}.all-featured-title{color:#e8edf2}.all-featured-description{color:#8b9aab}.all-featured-total{color:#4dd0c7;background:#199d901f}.all-featured-back-btn,.all-featured-home-btn{color:#8b9aab;background:#161b22cc;border-color:#1f2937}.all-featured-back-btn:hover,.all-featured-home-btn:hover{color:#fff;background:#199d90;border-color:#199d90}.all-featured-empty{background:#161b22;border-color:#1f2937}.all-featured-empty h3{color:#e8edf2}.all-featured-empty p{color:#8b9aab}.all-featured-empty-btn{color:#fff;background:#199d90}.all-featured-empty-btn:hover{background:#147a70}.all-featured-loading p{color:#8b9aab}.all-featured-loader{border-color:#199d90 #1f2937 #1f2937}.all-featured-error h2{color:#e8edf2}.all-featured-error p{color:#8b9aab}.all-featured-category-tag a{color:#199d90;background:#199d901f;border-color:#199d9026}.all-featured-category-tag a:hover{background:#199d9033}.pagination-btn{color:#e8edf2;background:#161b22;border-color:#1f2937}.pagination-btn:hover:not(:disabled){color:#fff;background:#199d90;border-color:#199d90}.pagination-number{color:#e8edf2;background:#161b22;border-color:#1f2937}.pagination-number:hover:not(.active){color:#199d90;background:#1a2332;border-color:#199d90}.pagination-number.active{color:#fff;background:linear-gradient(135deg,#199d90,#147a70);border-color:#199d90}.pagination-info{color:#8b9aab}.all-featured-pagination{border-top-color:#1f2937}.all-featured-badge{color:#4dd0c7;background:#199d9026;border-color:#199d9040}}.about-page{background:#f5f9f8;min-height:100vh}.about-hero{background:radial-gradient(circle at 100% 0,#4dd0c757,#0000 34%),linear-gradient(135deg,#0d5f57,#199d90);justify-content:center;align-items:center;min-height:310px;display:flex;position:relative;overflow:hidden}.about-hero-overlay{background:linear-gradient(#062b282e,#062b286b);position:absolute;inset:0}.about-hero-content{z-index:1;color:#fff;text-align:center;max-width:820px;padding:64px 20px;position:relative}.about-hero-icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff42;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:27px;display:flex}.about-eyebrow{letter-spacing:2px;text-transform:uppercase;opacity:.82;margin:0 0 8px;font-size:13px;font-weight:800}.about-hero h1{margin:0 0 14px;font-size:clamp(34px,5vw,54px);line-height:1.15}.about-hero-content>p:last-child{opacity:.9;max-width:670px;margin:0 auto;font-size:16px;line-height:1.7}.about-container{z-index:2;max-width:1120px;margin:-42px auto 0;padding:0 20px 70px;position:relative}.about-content{color:#354c46;overflow-wrap:anywhere;background:#fff;border:1px solid #e2ece9;border-radius:20px;padding:42px 48px;font-size:16px;line-height:1.85;overflow:hidden;box-shadow:0 18px 50px #0f453f1a}.about-content>:first-child{margin-top:0}.about-content>:last-child{margin-bottom:0}.about-content h1,.about-content h2,.about-content h3{color:#203731;margin:30px 0 14px;line-height:1.35}.about-content h1{font-size:32px}.about-content h2{border-left:5px solid #199d90;padding-left:14px;font-size:26px}.about-content h3{font-size:21px}.about-content p{margin:0 0 16px}.about-content ul,.about-content ol{margin:0 0 18px;padding-left:25px}.about-content li{margin-bottom:7px}.about-content a{color:#147a70;text-underline-offset:3px;font-weight:600;text-decoration:underline}.about-content blockquote{background:#eff8f6;border-left:5px solid #199d90;border-radius:0 12px 12px 0;margin:22px 0;padding:18px 22px}.about-content img{object-fit:contain;border-radius:14px;max-width:100%;height:auto;margin:24px auto;display:block}.about-content table{border-collapse:collapse;width:100%;min-width:650px}.about-content .tableWrapper{border:1px solid #dcece8;border-radius:12px;max-width:100%;margin:22px 0;overflow-x:auto}.about-content th,.about-content td{text-align:left;border:1px solid #dcece8;padding:12px 14px}.about-content th{background:#e8f5f2}.about-state{color:#405750;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:60px 20px;display:flex}.about-spinner{color:#199d90;margin-bottom:14px;font-size:38px;animation:.9s linear infinite about-spin}@keyframes about-spin{to{transform:rotate(360deg)}}.about-back-button{color:#fff;background:#199d90;border-radius:9px;align-items:center;gap:8px;margin-top:12px;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=768px){.about-hero{min-height:260px}.about-container{margin-top:-28px;padding:0 12px 45px}.about-content{border-radius:14px;padding:26px 20px;font-size:14px}.about-content h1{font-size:25px}.about-content h2{font-size:21px}.about-content h3{font-size:18px}}@media (prefers-color-scheme:dark){.about-page{background:#0d1117}.about-content{color:#c8d0da;background:#1a2332;border-color:#2d3748;box-shadow:0 18px 50px #00000040}.about-content h1,.about-content h2,.about-content h3{color:#e8edf2}.about-content blockquote{background:#162d2a}.about-content th,.about-content td,.about-content .tableWrapper{border-color:#2d3748}.about-content th{background:#162d2a}}.logo-wrapper{border-radius:8px;justify-content:center;align-items:center;padding:6px 10px;display:inline-flex;overflow:hidden;background:#fff!important}.logo{object-fit:contain;width:170px;height:58px;display:block;filter:none!important;mix-blend-mode:normal!important;background:#fff!important}.logo-text{white-space:nowrap;letter-spacing:-.5px;border-radius:0;align-items:center;padding:0;font-size:21px;font-weight:800;display:inline-flex;color:var(--navbar-text,#243532)!important;background:0 0!important}.logo-placeholder{border-radius:8px;justify-content:center;align-items:center;width:170px;height:58px;display:flex;background:0 0!important}.logo-loading{color:var(--navbar-muted,#999);font-size:12px;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.logo-wrapper:hover .logo{transition:transform .3s;transform:scale(1.02)}@media (width<=992px){.logo{width:145px;height:48px}.logo-text{font-size:18px}.logo-placeholder{width:145px;height:48px}}@media (width<=576px){.logo{width:130px;height:44px}.logo-text{font-size:16px}.logo-placeholder{width:130px;height:44px}}@media (prefers-color-scheme:dark){.logo-text{color:#e8edf2!important}.logo-loading{color:#a0aec0}.logo-wrapper,.logo{background:#fff!important}}.search-box{flex-shrink:0;width:42px;height:42px;position:relative}.search-trigger{color:#00796f;cursor:pointer;background:#fff;border:1px solid #cfe4e0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-size:16px;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,transform .2s,opacity .15s,visibility .15s;display:inline-flex;box-shadow:0 4px 14px #0f172a14}.search-trigger:hover{color:#fff;background:#009688;border-color:#009688;transform:translateY(-1px);box-shadow:0 8px 20px #00968838}.search-panel{z-index:1400;opacity:0;visibility:hidden;pointer-events:none;transform-origin:100%;width:320px;transition:opacity .2s,visibility .2s,transform .25s;position:absolute;top:50%;right:0;transform:translateY(-50%)translate(14px)scaleX(.92)}.search-box:hover .search-panel,.search-box:focus-within .search-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%)translate(0)scaleX(1)}.search-box:hover .search-trigger,.search-box:focus-within .search-trigger{opacity:0;visibility:hidden;pointer-events:none}.search-form{background:#fff;border:1px solid #b9dcd7;border-radius:999px;align-items:center;width:100%;height:44px;padding-left:15px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 10px 28px #0f172a21,0 0 0 3px #0096880f}.search-form:focus-within{border-color:#4baea4;box-shadow:0 12px 32px #0f172a26,0 0 0 4px #0096881a}.search-form input{color:#243532;background:0 0;border:none;outline:none;flex:1;min-width:0;height:100%;padding:0 9px 0 0;font-family:inherit;font-size:13px}.search-form input::placeholder{color:#8b9996}.search-form input::-webkit-search-decoration{appearance:none;display:none}.search-form input::-webkit-search-cancel-button{appearance:none;display:none}.search-form input::-webkit-search-results-button{appearance:none;display:none}.search-form input::-webkit-search-results-decoration{appearance:none;display:none}.search-clear,.search-submit{cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.search-clear{color:#71827e;background:0 0;border-radius:50%;width:28px;height:28px;font-size:10px;transition:color .2s,background-color .2s}.search-clear:hover{color:#d44d4d;background:#f8eaea}.search-submit{color:#fff;background:#009688;border-radius:50%;width:38px;height:38px;margin-right:3px;font-size:14px;transition:background-color .2s,transform .2s}.search-submit:hover{background:#00796f;transform:scale(1.04)}.search-results{z-index:1450;background:#fff;border:1px solid #dfeae7;border-radius:13px;width:350px;max-width:calc(100vw - 24px);max-height:min(470px,70vh);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 20px 52px #0f172a2e}.search-results-heading{color:#687974;text-transform:uppercase;letter-spacing:.5px;background:#f7faf9;border-bottom:1px solid #e5eeec;padding:11px 13px;font-size:11px;font-weight:750}.search-results-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#94ccc5 #f0f5f4;max-height:390px;overflow-y:auto}.search-results-list::-webkit-scrollbar{width:6px}.search-results-list::-webkit-scrollbar-track{background:#f0f5f4}.search-results-list::-webkit-scrollbar-thumb{background:#94ccc5;border-radius:999px}.search-result-item{color:#243532;border-bottom:1px solid #edf2f1;align-items:center;gap:11px;width:100%;padding:10px 12px;text-decoration:none;transition:color .2s,background-color .2s;display:flex}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{color:#00796f;background:#edf8f6}.search-result-image{color:#009688;background:#eef7f5;border:1px solid #dbeae7;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:16px;display:inline-flex;overflow:hidden}.search-result-image img{object-fit:cover;width:100%;height:100%;display:block}.search-result-content{flex-direction:column;gap:3px;min-width:0;display:flex}.search-result-content strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;overflow:hidden}.search-result-content small{color:#7d8c89;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.search-empty{color:#73837f;text-align:center;padding:27px 16px;font-size:13px}@media (width<=992px){.search-box{width:100%;height:auto}.search-trigger{display:none}.search-panel,.search-box:hover .search-panel,.search-box:focus-within .search-panel{opacity:1;visibility:visible;pointer-events:auto;width:100%;position:relative;top:auto;right:auto;transform:none}.search-form{height:44px;box-shadow:none;border-radius:10px;padding-left:13px}.search-form:focus-within{box-shadow:0 0 0 3px #0096881a}.search-submit{border-radius:8px;width:38px;height:38px}.search-results{width:100%;max-width:none;max-height:none;box-shadow:none;margin-top:8px;position:static}.search-results-list{max-height:320px}}@media (width<=576px){.search-form input{font-size:12px}.search-result-item{padding:9px}.search-result-image{width:43px;height:43px}}:root{--navbar-desktop-height:76px;--navbar-mobile-height:64px;--navbar-top-offset:40px;--navbar-top-offset-mobile:32px;--navbar-primary:#009688;--navbar-primary-dark:#00796f;--navbar-primary-light:#4db6ac;--navbar-text:#243532;--navbar-muted:#667772;--navbar-border:#e2ece9;--navbar-background:#fffffff7;--navbar-shadow:0 4px 20px #0f172a12;--navbar-shadow-scroll:0 8px 30px #0f172a26;--navbar-transition:.3s cubic-bezier(.4, 0, .2, 1)}.site-navbar{top:var(--navbar-top-offset);z-index:1200;width:100%;height:var(--navbar-desktop-height);border-bottom:1px solid var(--navbar-border);box-shadow:var(--navbar-shadow);-webkit-backdrop-filter:blur(14px);transition:box-shadow var(--navbar-transition), border-color var(--navbar-transition), transform var(--navbar-transition), background var(--navbar-transition), top var(--navbar-transition);will-change:transform, box-shadow, top;position:fixed;left:0;right:0;background:var(--navbar-background)!important}.site-navbar.navbar-top-shift{top:0}.site-navbar.navbar-scrolled{box-shadow:var(--navbar-shadow-scroll);border-bottom-color:#00968826}.site-navbar.navbar-hidden{transform:translateY(-100%)}.navbar-spacer{height:var(--navbar-desktop-height);flex-shrink:0;width:100%}.site-navbar.navbar-top-shift~.navbar-spacer{height:var(--navbar-desktop-height)}.navbar-container{align-items:center;gap:24px;width:min(100% - 40px,1400px);height:100%;margin:0 auto;display:flex}.navbar-logo-link{border:2px solid #e5e5e5;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;height:100%;padding:6px 14px;text-decoration:none;transition:all .3s;display:inline-flex;background:#fff!important}.navbar-logo-link:before,.navbar-logo-link:after{display:none}.navbar-logo-link:hover{border-color:#009688;background:#fff!important}.navbar-navigation{flex:1;justify-content:flex-end;align-items:center;gap:14px;min-width:0;height:100%;display:flex}.navbar-search-wrapper{flex:none;width:auto}.navbar-menu{justify-content:flex-end;align-items:center;gap:3px;min-width:0;height:100%;margin:0;padding:0;list-style:none;display:flex}.navbar-menu-item{align-items:center;height:100%;display:flex;position:relative;overflow:visible}.navbar-menu-item.navbar-has-dropdown{overflow:visible}.navbar-parent-row{align-items:center;height:100%;display:flex}.navbar-link{min-height:42px;color:var(--navbar-text);white-space:nowrap;transition:color var(--navbar-transition), background-color var(--navbar-transition);border-radius:9px;align-items:center;padding:10px 11px;font-size:14px;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex;position:relative}.navbar-link:after{content:"";background:var(--navbar-primary);transform-origin:50%;height:2px;transition:transform var(--navbar-transition);border-radius:999px;position:absolute;bottom:5px;left:11px;right:11px;transform:scaleX(0)}.navbar-link:hover,.navbar-link-active{color:var(--navbar-primary-dark);background:#edf8f6}.navbar-link:hover:after,.navbar-link-active:after{transform:scaleX(1)}.navbar-dropdown-toggle{width:28px;height:38px;color:var(--navbar-muted);cursor:pointer;transition:color var(--navbar-transition), background-color var(--navbar-transition), transform var(--navbar-transition);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin-left:-7px;padding:0;font-size:11px;display:inline-flex}.navbar-dropdown-toggle:hover{color:var(--navbar-primary);background:#edf8f6}@media (width>=1101px){.navbar-menu-item.navbar-dropdown-open .navbar-dropdown-toggle{color:var(--navbar-primary);transform:rotate(180deg)}}.navbar-dropdown{z-index:1250;opacity:0;visibility:hidden;pointer-events:none;width:min(620px,100vw - 28px);max-width:calc(100vw - 28px);transition:opacity var(--navbar-transition), visibility var(--navbar-transition), transform var(--navbar-transition);background:#fff;border:1px solid #e5eeec;border-radius:15px;grid-template-columns:minmax(0,1.2fr) minmax(190px,.8fr);gap:18px;padding:18px;display:grid;position:absolute;top:calc(100% - 5px);right:0;transform:translateY(10px);box-shadow:0 22px 60px #0f172a2b}.navbar-menu-item .navbar-dropdown{left:auto;right:0;transform:translateY(10px)}.navbar-dropdown:before{content:"";height:14px;position:absolute;bottom:100%;left:0;right:0}@media (width>=1101px){.navbar-menu-item.navbar-dropdown-open .navbar-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}}.navbar-dropdown-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#95cfc7 #edf5f3;border-right:1px solid #e5eeec;min-width:0;max-height:296px;margin:0;padding:0 12px 0 0;list-style:none;overflow:hidden auto}.navbar-dropdown-list::-webkit-scrollbar{width:6px}.navbar-dropdown-list::-webkit-scrollbar-track{background:#edf5f3;border-radius:999px}.navbar-dropdown-list::-webkit-scrollbar-thumb{background:#95cfc7;border-radius:999px}.navbar-dropdown-list::-webkit-scrollbar-thumb:hover{background:#56afa4}.navbar-dropdown-item+.navbar-dropdown-item{margin-top:4px}.navbar-dropdown-link{width:100%;min-height:70px;color:var(--navbar-text);transition:color var(--navbar-transition), background-color var(--navbar-transition), transform var(--navbar-transition);border-radius:9px;align-items:center;gap:11px;padding:6px 8px;font-size:14px;font-weight:550;text-decoration:none;display:flex}.navbar-dropdown-link:hover{color:var(--navbar-primary-dark);background:#edf8f6;transform:translate(2px)}.navbar-dropdown-thumb{width:56px;height:56px;color:var(--navbar-primary);background:#edf7f5;border:1px solid #dceae7;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;display:inline-flex;overflow:hidden}.navbar-dropdown-thumb img{object-fit:cover;width:100%;height:100%;transition:transform var(--navbar-transition);display:block}.navbar-dropdown-link:hover .navbar-dropdown-thumb img{transform:scale(1.08)}.navbar-dropdown-text{flex:1;min-width:0;line-height:1.4}.navbar-dropdown-preview{justify-content:center;align-items:center;min-width:0;min-height:296px;display:flex}.navbar-preview-card{flex-direction:column;align-items:center;gap:10px;width:100%;max-width:220px;display:flex}.navbar-preview-image-wrapper{background:#fff;border:1px solid #e0ebe8;border-radius:13px;width:100%;height:200px;overflow:hidden}.navbar-preview-image-wrapper img{object-fit:contain;width:100%;height:100%;transition:transform var(--navbar-transition);display:block}.navbar-preview-image-wrapper:hover img{transform:scale(1.04)}.navbar-preview-title{color:#263532;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:14px;line-height:1.4;overflow:hidden}.navbar-preview-link{color:#fff;background:var(--navbar-primary);transition:background-color var(--navbar-transition), transform var(--navbar-transition);border-radius:8px;padding:8px 17px;font-size:13px;font-weight:700;text-decoration:none}.navbar-preview-link:hover{background:var(--navbar-primary-dark);transform:translateY(-1px)}.navbar-image-placeholder{color:#84938f;background:#f2f7f6;border:1px dashed #c9d8d4;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:9px;width:100%;height:200px;font-size:13px;display:flex}.navbar-view-more{cursor:pointer;color:var(--navbar-text);transition:all var(--navbar-transition);white-space:nowrap;background:0 0;border:none;border-radius:9px;align-items:center;gap:6px;min-height:42px;padding:10px 11px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.navbar-view-more:hover{color:var(--navbar-primary-dark);background:#edf8f6}.navbar-view-more svg{color:var(--navbar-primary);font-size:14px}.navbar-viewmore-dropdown{grid-template-columns:1fr!important;width:auto!important;min-width:220px!important}.navbar-viewmore-list{border-right:none!important;max-height:350px!important;padding-right:0!important}.navbar-viewmore-list .navbar-dropdown-item{width:100%}.navbar-viewmore-list .navbar-dropdown-link{min-height:56px;padding:6px 12px}.navbar-viewmore-list .navbar-dropdown-thumb{width:44px;height:44px}.navbar-toggle{width:42px;height:42px;color:var(--navbar-primary-dark);cursor:pointer;transition:all var(--navbar-transition);background:#edf8f6;border:1px solid #cce7e2;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;font-size:20px;display:none}.navbar-toggle:hover{background:#dcefec;transform:scale(1.05)}.navbar-toggle:active{transform:scale(.95)}.navbar-overlay{display:none}@media (width<=1200px){.navbar-container{gap:15px;width:min(100% - 28px,1160px)}.navbar-menu{gap:0}.navbar-link{padding-left:8px;padding-right:8px;font-size:13px}.navbar-link:after{left:8px;right:8px}.navbar-dropdown{width:min(500px,100vw - 20px);left:auto!important;right:0!important;transform:translateY(10px)!important}.navbar-menu-item.navbar-dropdown-open .navbar-dropdown{transform:translateY(0)!important}.navbar-logo-link{padding:4px 10px}}@media (width<=1100px){:root{--navbar-desktop-height:var(--navbar-mobile-height);--navbar-top-offset:var(--navbar-top-offset-mobile)}.site-navbar{top:var(--navbar-top-offset-mobile);height:var(--navbar-mobile-height)}.site-navbar.navbar-top-shift{top:0}.navbar-container{gap:12px;width:min(100% - 24px,960px)}.navbar-toggle{z-index:1250;display:inline-flex;position:relative}.navbar-navigation{top:calc(var(--navbar-mobile-height) + var(--navbar-top-offset-mobile));z-index:1230;width:min(88vw,390px);height:calc(100dvh - var(--navbar-mobile-height) - var(--navbar-top-offset-mobile));border-left:1px solid var(--navbar-border);pointer-events:none;background:#fff;padding:14px;transition:transform .28s;display:block;position:fixed;bottom:0;right:0;overflow:hidden auto;transform:translate(105%);box-shadow:-18px 0 45px #0f172a2b}.navbar-navigation.navbar-navigation-open{pointer-events:auto;transform:translate(0)}.site-navbar.navbar-top-shift .navbar-navigation{top:var(--navbar-mobile-height);height:calc(100dvh - var(--navbar-mobile-height))}.navbar-search-wrapper{width:100%;margin-bottom:12px}.navbar-menu{width:100%;height:auto;display:block}.navbar-menu-item{border-bottom:1px solid #edf2f1;width:100%;height:auto;display:block}.navbar-parent-row{align-items:center;width:100%;height:auto;display:flex}.navbar-link{border-radius:8px;flex:1;min-width:0;min-height:50px;padding:13px 10px;font-size:15px}.navbar-link:after{display:none}.navbar-dropdown-toggle{z-index:2;flex-shrink:0;width:46px;height:46px;margin:0;font-size:12px;position:relative}.navbar-menu-item:hover .navbar-dropdown-toggle{transform:none}.navbar-dropdown-toggle-open,.navbar-menu-item:hover .navbar-dropdown-toggle-open{color:var(--navbar-primary);background:#edf8f6;transform:rotate(180deg)}.navbar-spacer{height:var(--navbar-mobile-height)}.navbar-dropdown{width:100%;max-width:100%;max-height:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:none;background:#f8fbfa;border:none;border-radius:9px;padding:0;transition:max-height .3s,padding .3s;display:block;position:static;overflow:hidden;transform:none}.navbar-dropdown:before{display:none}.navbar-menu-item.navbar-dropdown-open .navbar-dropdown{opacity:1;visibility:visible;pointer-events:none;max-height:0;padding:0;transform:none}.navbar-menu-item .navbar-dropdown.navbar-dropdown-mobile-open{opacity:1;visibility:visible;pointer-events:auto;max-height:390px;padding:8px;transform:none}.navbar-dropdown-list{border-right:none;width:100%;max-height:284px;padding:0 5px 0 0;overflow-y:auto}.navbar-dropdown-item{width:100%}.navbar-dropdown-link{z-index:3;pointer-events:auto;width:100%;min-height:66px;padding:5px 7px;font-size:14px;position:relative}.navbar-dropdown-thumb{width:52px;height:52px}.navbar-dropdown-preview{display:none}.navbar-overlay{inset:calc(var(--navbar-mobile-height) + var(--navbar-top-offset-mobile)) 0 0;z-index:1100;cursor:pointer;opacity:0;background:#0f172a7a;border:none;padding:0;transition:opacity .28s;display:block;position:fixed}.site-navbar.navbar-top-shift~.navbar-overlay{inset:var(--navbar-mobile-height) 0 0}.navbar-overlay.navbar-overlay-visible{opacity:1}.navbar-logo-link{border-width:1.5px;padding:4px 8px}.navbar-view-more,.navbar-viewmore-dropdown{display:none!important}}@media (width<=576px){:root{--navbar-top-offset:var(--navbar-top-offset-mobile)}.navbar-container{width:calc(100% - 20px)}.navbar-navigation{width:min(92vw,350px);padding:11px}.navbar-toggle{width:40px;height:40px;font-size:19px}.navbar-link{min-height:47px;padding:11px 8px;font-size:14px}.navbar-dropdown-list{max-height:264px}.navbar-dropdown-link{min-height:62px;padding:5px}.navbar-dropdown-thumb{width:48px;height:48px}.navbar-logo-link{padding:2px 6px}}@media (prefers-color-scheme:dark){:root{--navbar-background:#1a2332f7;--navbar-border:#2d3748;--navbar-text:#e8edf2;--navbar-muted:#a0aec0;--navbar-shadow:0 4px 20px #0000004d;--navbar-shadow-scroll:0 8px 30px #00000080}.site-navbar{background:var(--navbar-background);border-bottom:1px solid var(--navbar-border)}.navbar-logo-link{background:#fff!important;border:2px solid #e5e5e5!important}.navbar-logo-link:hover{background:#fff!important;border-color:#009688!important}.navbar-link:hover,.navbar-link-active{color:#4dd0c7;background:#162d2a}.navbar-link:after{background:#4dd0c7}.navbar-dropdown-toggle:hover{color:#4dd0c7;background:#162d2a}@media (width>=1101px){.navbar-menu-item.navbar-dropdown-open .navbar-dropdown-toggle{color:#4dd0c7}}.navbar-dropdown{background:#1a2332;border-color:#2d3748;box-shadow:0 22px 60px #0006}.navbar-dropdown-list{scrollbar-color:#2d3748 #162d2a;border-right-color:#2d3748}.navbar-dropdown-list::-webkit-scrollbar-track{background:#162d2a}.navbar-dropdown-list::-webkit-scrollbar-thumb{background:#2d3748}.navbar-dropdown-list::-webkit-scrollbar-thumb:hover{background:#4dd0c7}.navbar-dropdown-link:hover{color:#4dd0c7;background:#162d2a}.navbar-dropdown-thumb,.navbar-preview-image-wrapper{background:#fff;border-color:#2d3748}.navbar-preview-title{color:#e8edf2}.navbar-preview-link{color:#0d1117;background:#4dd0c7}.navbar-preview-link:hover{background:#26a69a}.navbar-image-placeholder{color:#4a5568;background:#0d1117;border-color:#2d3748}.navbar-toggle{color:#4dd0c7;background:#162d2a;border-color:#2d3748}.navbar-toggle:hover{background:#1a3d38}.navbar-navigation{background:#1a2332;border-left-color:#2d3748}.navbar-menu-item{border-bottom-color:#2d3748}.navbar-dropdown-toggle-open,.navbar-menu-item:hover .navbar-dropdown-toggle-open{color:#4dd0c7;background:#162d2a}.navbar-dropdown{background:#0d1117}.navbar-overlay{background:#0009}.navbar-view-more{color:var(--navbar-text)}.navbar-view-more:hover{color:#4dd0c7;background:#162d2a}.navbar-view-more svg{color:#4dd0c7}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.navbar-dropdown-open .navbar-dropdown{animation:.3s forwards slideDown}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.navbar-overlay-visible{animation:.28s forwards fadeIn}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.navbar-link:focus-visible,.navbar-dropdown-link:focus-visible,.navbar-toggle:focus-visible,.navbar-dropdown-toggle:focus-visible,.navbar-view-more:focus-visible{outline:2px solid var(--navbar-primary);outline-offset:2px}.navbar-logo-link,.navbar-logo-link:hover,.navbar-logo-link:focus,.navbar-logo-link:active,.navbar-logo-link .logo-wrapper,.navbar-logo-link .logo{filter:none!important;mix-blend-mode:normal!important;background-color:#fff!important;background-image:none!important}.navbar-logo-link{overflow:hidden;border-color:#d9d9d9!important;padding:6px 10px!important}.navbar-logo-link .logo-wrapper{border-radius:8px;width:100%;height:100%;padding:0}.navbar-logo-link .logo{object-fit:contain}@media (width<=1100px){.site-navbar{height:var(--navbar-mobile-height)}.navbar-spacer{width:100%;min-height:var(--navbar-mobile-height);height:var(--navbar-mobile-height)!important;margin:0!important;padding:0!important}.site-navbar .navbar-navigation{width:min(88vw,390px);height:calc(100dvh - var(--navbar-mobile-height) - var(--navbar-top-offset-mobile));max-height:calc(100dvh - var(--navbar-mobile-height) - var(--navbar-top-offset-mobile));box-sizing:border-box;position:absolute;bottom:auto;right:0;margin:0!important;top:100%!important}.site-navbar.navbar-top-shift .navbar-navigation{height:calc(100dvh - var(--navbar-mobile-height));max-height:calc(100dvh - var(--navbar-mobile-height));top:100%!important}.navbar-overlay{inset:calc(var(--navbar-mobile-height) + var(--navbar-top-offset-mobile)) 0 0;margin:0!important}.site-navbar.navbar-top-shift~.navbar-overlay{inset:var(--navbar-mobile-height) 0 0}}@media (width<=576px){.site-navbar .navbar-navigation{width:min(92vw,390px);padding:11px}}.site-footer{--footer-primary:#199d90;--footer-primary-light:#4db6ac;--footer-bg-start:#0d1117;--footer-bg-end:#161b22;--footer-surface:#111827;--footer-border:#1f2937;--footer-border-soft:#ffffff14;--footer-text:#fff9;--footer-text-strong:#fffc;--footer-muted:#fff6;color:var(--footer-text);background:linear-gradient(180deg, var(--footer-bg-start) 0%, var(--footer-bg-end) 100%);border-top:1px solid var(--footer-border);position:relative;overflow:hidden}.site-footer *,.site-footer :before,.site-footer :after{box-sizing:border-box}.site-footer__accent{background:linear-gradient(90deg, transparent, var(--footer-primary), var(--footer-primary-light), var(--footer-primary), transparent);width:100%;height:3px}.site-footer__container{width:min(100% - 40px,1400px);margin:0 auto;padding-top:58px}.site-footer__main{grid-template-columns:minmax(260px,1.35fr) repeat(2,minmax(170px,.8fr)) minmax(260px,1.15fr);gap:42px;padding-bottom:44px;display:grid}.site-footer__brand,.site-footer__column{min-width:0}.site-footer__logo{background:#fff;border:3px solid #334155;border-radius:18px;justify-content:center;align-items:center;width:min(100%,310px);min-height:108px;padding:10px 18px;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s;display:inline-flex;overflow:hidden;box-shadow:0 8px 24px #0000003d}.site-footer__logo:hover{border-color:var(--footer-primary);transform:translateY(-2px);box-shadow:0 12px 30px #199d9038}.site-footer__logo .logo,.site-footer__logo img{object-fit:contain;object-position:center;width:100%;max-width:275px;height:82px;display:block}.site-footer__logo .logo-placeholder{color:#64748b;background:#f8fafc;border-radius:10px;justify-content:center;align-items:center;width:100%;max-width:275px;height:82px;display:flex}.site-footer__logo .logo-text{color:#00796f;white-space:nowrap;font-size:23px;font-weight:800}.site-footer__description{max-width:400px;color:var(--footer-text);margin:22px 0 0;font-size:14px;line-height:1.8}.site-footer__socials{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.site-footer__social-link{color:#ffffffb3;background:#ffffff0f;border:1px solid #ffffff0f;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;text-decoration:none;transition:color .25s,background .25s,border-color .25s,transform .25s,box-shadow .25s;display:inline-flex}.site-footer__social-link:hover{color:#fff;background:var(--footer-primary);border-color:var(--footer-primary);transform:translateY(-3px);box-shadow:0 6px 20px #199d904d}.site-footer__title{color:#fff;margin:6px 0 24px;padding-bottom:12px;font-size:16px;font-weight:700;line-height:1.3;position:relative}.site-footer__title:after{content:"";background:linear-gradient(90deg, var(--footer-primary), var(--footer-primary-light));border-radius:10px;width:30px;height:2px;position:absolute;bottom:0;left:0}.site-footer__links,.site-footer__contact-list{margin:0;padding:0;list-style:none}.site-footer__links{flex-direction:column;gap:8px;display:flex}.site-footer__links a{min-height:32px;color:var(--footer-text);align-items:center;gap:10px;font-size:14px;line-height:1.5;text-decoration:none;transition:color .25s,transform .25s;display:inline-flex}.site-footer__links a svg{color:var(--footer-primary);opacity:.8;flex-shrink:0;font-size:12px;transition:opacity .25s,transform .25s}.site-footer__links a:hover{color:var(--footer-primary);transform:translate(4px)}.site-footer__links a:hover svg{opacity:1;transform:scale(1.08)}.site-footer__contact-list{flex-direction:column;gap:14px;display:flex}.site-footer__contact-list li{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.site-footer__contact-icon{width:42px;height:42px;color:var(--footer-primary-light);background:#199d901a;border:1px solid #199d9047;border-radius:12px;justify-content:center;align-items:center;display:flex}.site-footer__contact-list li>div:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.site-footer__contact-list small{color:var(--footer-muted);letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:700}.site-footer__contact-list a,.site-footer__contact-list span{overflow-wrap:anywhere;color:var(--footer-text-strong);font-size:14px;line-height:1.6;text-decoration:none}.site-footer__contact-list a:hover{color:var(--footer-primary)}.site-footer__empty{color:var(--footer-muted);background:#ffffff08;border:1px dashed #ffffff1f;border-radius:10px;margin:0;padding:14px;font-size:13px;line-height:1.6}.site-footer__skeleton-list{gap:12px;display:grid}.site-footer__skeleton-list span{background:linear-gradient(90deg,#ffffff09,#ffffff14,#ffffff09) 0 0/220% 100%;border-radius:999px;width:100%;height:15px;animation:1.4s infinite footer-skeleton}.site-footer__skeleton-list span:nth-child(2n){width:78%}@keyframes footer-skeleton{to{background-position:-220% 0}}.site-footer__map-section{border:1px solid var(--footer-border);background:#ffffff08;border-radius:18px;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:stretch;gap:28px;padding:28px;display:grid;box-shadow:0 16px 44px #0000002e}.site-footer__map-heading{flex-direction:column;justify-content:center;display:flex}.site-footer__map-eyebrow{color:var(--footer-primary-light);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:inline-block}.site-footer__map-heading h3{color:#fff;margin:0;font-size:clamp(22px,2.2vw,30px);line-height:1.25}.site-footer__map-heading p{color:var(--footer-text);margin:14px 0 0;font-size:14px;line-height:1.7}.site-footer__map{border:1px solid var(--footer-border);background:#0d1117;border-radius:12px;min-width:0;height:280px;overflow:hidden}.site-footer__map iframe{border:0;width:100%;height:100%;display:block}.site-footer__bottom{border-top:1px solid var(--footer-border);justify-content:space-between;align-items:center;gap:20px;min-height:78px;margin-top:36px;display:flex}.site-footer__bottom p{color:var(--footer-muted);margin:0;font-size:13px}.site-footer__bottom strong{color:#fff9}.site-footer__bottom>a{color:var(--footer-primary);font-size:13px;font-weight:600;text-decoration:none}.site-footer__bottom>a:hover{color:var(--footer-primary-light)}@media (width<=1120px){.site-footer__main{grid-template-columns:1.25fr .8fr .8fr}.site-footer__contact-column{grid-column:1/-1}.site-footer__contact-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=820px){.site-footer__container{width:min(100% - 28px,1400px);padding-top:44px}.site-footer__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}.site-footer__brand,.site-footer__contact-column{grid-column:1/-1}.site-footer__map-section{grid-template-columns:1fr;padding:20px}.site-footer__map{height:240px}}@media (width<=560px){.site-footer__container{width:min(100% - 24px,1400px);padding-top:36px}.site-footer__main{grid-template-columns:1fr;gap:30px;padding-bottom:34px}.site-footer__brand,.site-footer__contact-column{grid-column:auto}.site-footer__logo{border-width:2px;border-radius:15px;width:min(100%,285px);min-height:90px;padding:8px 14px}.site-footer__logo .logo,.site-footer__logo img,.site-footer__logo .logo-placeholder{max-width:250px;height:68px}.site-footer__description{margin-top:18px}.site-footer__title{margin-bottom:18px;font-size:15px}.site-footer__contact-list{flex-direction:column;display:flex}.site-footer__map-section{border-radius:14px;padding:16px}.site-footer__map{border-radius:10px;height:205px}.site-footer__bottom{text-align:center;flex-direction:column;justify-content:center;min-height:92px;margin-top:28px;padding:20px 0}}@media (prefers-reduced-motion:reduce){.site-footer *,.site-footer :before,.site-footer :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-layout{flex-direction:column;min-height:100vh;display:flex}.app-main{color:#243532;background:#f5f9f8;flex:1;padding-top:0;transition:background .3s,color .3s}.app-main .product-page{padding-top:0}.app-layout .footer{margin-top:auto}@media (prefers-color-scheme:dark){.app-main{color:#e8edf2;background:#0d1117}.app-main *{color:inherit}.app-main h1,.app-main h2,.app-main h3,.app-main h4,.app-main h5,.app-main h6{color:#e8edf2}.app-main p,.app-main span,.app-main div,.app-main li{color:#c8d0da}}:root{--contactbar-height:40px;--contactbar-height-mobile:32px;--contactbar-background:#009688;--contactbar-background-dark:#00796f}.contact-bar{z-index:1300;width:100%;height:var(--contactbar-height);background:linear-gradient(135deg, var(--contactbar-background), var(--contactbar-background-dark));will-change:transform, opacity;border-bottom:1px solid #ffffff0f;padding:0;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),background .3s;position:fixed;top:0;left:0;right:0}.contact-bar.contact-bar-hidden{opacity:0;transform:translateY(-100%)}.contact-bar.contact-bar-scrolled{box-shadow:0 2px 12px #0000001a}.contact-bar-container{justify-content:flex-end;align-items:center;max-width:1400px;height:100%;margin:0 auto;padding:0 20px;display:flex}.contact-bar-items{flex-wrap:nowrap;align-items:center;gap:24px;display:flex}.contact-bar-item{color:#ffffffe6;white-space:nowrap;align-items:center;gap:6px;padding:4px 0;font-size:13px;text-decoration:none;transition:all .3s;display:flex}.contact-bar-item:hover{color:#fff;transform:translateY(-1px)}.contact-bar-icon{color:#ffffffb3;font-size:14px;transition:color .3s}.contact-bar-label{color:#fff9;margin-right:2px;font-weight:600}.contact-bar-value{font-weight:500}.contact-bar-working-hours{cursor:default}.contact-bar-working-hours:hover{transform:none}.contact-bar-loading{color:#ffffffb3;justify-content:flex-end;align-items:center;width:100%;height:100%;font-size:13px;display:flex}.contact-bar-loading span{animation:1.5s ease-in-out infinite pulse}.contact-bar-spacer{height:var(--contactbar-height);flex-shrink:0;width:100%}@media (prefers-color-scheme:dark){.contact-bar{border-bottom:1px solid #1f2937;background:linear-gradient(135deg,#0d1117,#161b22)!important}.contact-bar.contact-bar-scrolled{box-shadow:0 2px 12px #0000004d}.contact-bar-item{color:#fffc}.contact-bar-item:hover{color:#4dd0c7}.contact-bar-icon{color:#4dd0c7b3}.contact-bar-label{color:#fff6}.contact-bar-value{color:#fffc}.contact-bar-loading{color:#ffffff80}}@media (width<=1100px){:root{--contactbar-height:var(--contactbar-height-mobile)}.contact-bar{height:var(--contactbar-height-mobile)}}@media (width<=768px){.contact-bar{height:var(--contactbar-height-mobile)}.contact-bar-container{padding:0 16px}.contact-bar-items{justify-content:center;gap:16px;width:100%}.contact-bar-item{font-size:12px}.contact-bar-label{display:none}.contact-bar-icon{font-size:12px}.contact-bar-working-hours .contact-bar-label{display:none}}@media (width<=480px){.contact-bar{height:var(--contactbar-height-mobile)}.contact-bar-container{padding:0 12px}.contact-bar-items{justify-content:center;gap:12px}.contact-bar-item{gap:4px;font-size:10px}.contact-bar-value,.contact-bar-icon{font-size:10px}}@media (prefers-reduced-motion:reduce){.contact-bar{transition:none!important}.contact-bar-loading span{animation:none!important}}.contact-bar-item:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #fff}@media (prefers-color-scheme:dark){.contact-bar-item:focus-visible{outline-color:#4dd0c7}}.contact-bar-about{background:#ffffff1f;border-radius:999px;padding:5px 11px;font-weight:700;position:relative}.contact-bar-about:after{content:"";transform-origin:50%;background:currentColor;height:1px;transition:transform .25s;position:absolute;bottom:3px;left:11px;right:11px;transform:scaleX(0)}.contact-bar-about:hover{background:#fff3;transform:translateY(-1px)}.contact-bar-about:hover:after{transform:scaleX(1)}@media (width<=768px){.contact-bar-about{padding:4px 8px}}@media (width<=480px){.contact-bar-items{gap:8px}.contact-bar-about{padding:3px 7px}.contact-bar-about .contact-bar-value{font-size:10px}}@media (prefers-color-scheme:dark){.contact-bar-about{background:#4dd0c71f}.contact-bar-about:hover{background:#4dd0c738}}.homepage-banner-wrapper{background:#fff;padding:0}.homepage-category-wrapper{background:#eef2f5;min-height:100vh;padding:40px 0 60px}.homepage-partner-wrapper{background:#f5f9f8;padding:0}.homepage-news-wrapper{background:#eef2f5;padding:0}.homepage-featured-wrapper{background:linear-gradient(#f5f9f8 0%,#eef2f5 100%);padding:20px 0 40px}@media (width<=768px){.homepage-featured-wrapper{padding:10px 0 20px}.homepage-category-wrapper{padding:20px 0 40px}}@media (width<=480px){.homepage-featured-wrapper{padding:5px 0 15px}.homepage-category-wrapper{padding:16px 0 30px}}@media (prefers-color-scheme:dark){.homepage-banner-wrapper{background:#0d1117}.homepage-featured-wrapper{background:linear-gradient(#0d1117 0%,#161b22 100%)}.homepage-category-wrapper{background:radial-gradient(at 20%,#4dd0c708 0%,#0000 50%),radial-gradient(at 80%,#4dd0c708 0%,#0000 50%),#0d1117}.homepage-partner-wrapper,.homepage-news-wrapper{background:#0d1117}}:root{--swiper-theme-color:#007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate(0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top-color:#0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--swiper-navigation-size:44px}.swiper-button-prev,.swiper-button-next{width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;color:var(--swiper-navigation-color,var(--swiper-theme-color));justify-content:center;align-items:center;display:flex;position:absolute}:is(.swiper-button-prev,.swiper-button-next).swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}:is(.swiper-button-prev,.swiper-button-next).swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled :is(.swiper-button-prev,.swiper-button-next){display:none!important}:is(.swiper-button-prev,.swiper-button-next) ::slotted(svg),:is(.swiper-button-prev,.swiper-button-next) svg{object-fit:contain;transform-origin:50%;fill:currentColor;pointer-events:none;width:100%;height:100%}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{right:var(--swiper-navigation-sides-offset,4px);left:auto}.swiper-horizontal .swiper-button-prev,.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0}.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset,4px);left:auto}:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) ::slotted(.swiper-navigation-icon),:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) .swiper-navigation-icon{transform:rotate(180deg)}:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) ::slotted(.swiper-navigation-icon),:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(0)}.swiper-vertical .swiper-button-prev,.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-prev,.swiper-vertical~.swiper-button-next{left:var(--swiper-navigation-top-offset,50%);margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0;right:auto}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{top:var(--swiper-navigation-sides-offset,4px);bottom:auto}:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) ::slotted(.swiper-navigation-icon),:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto}:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) ::slotted(.swiper-navigation-icon),:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) .swiper-navigation-icon{transform:rotate(90deg)}.swiper-pagination{text-align:center;z-index:10;transition:opacity .3s;position:absolute;transform:translate(0,0)}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);width:100%;left:0}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);display:inline-block}button.swiper-pagination-bullet{box-shadow:none;appearance:none;border:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity,1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translateY(-50%)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets) .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{width:8px;top:50%;transform:translateY(-50%)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,top .2s;display:inline-block}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets) .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{white-space:nowrap;left:50%;transform:translate(-50%)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));transform-origin:0 0;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(0)}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:100% 0}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);top:0;left:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size,4px);height:100%;top:0;left:0}.swiper-pagination-lock{display:none}.banner-container{background:#f7faf9;width:100%;margin:0 0 44px;padding:0;overflow:hidden}.banner-inner{width:min(100% - 32px,1400px);margin:0 auto}.banner-swiper{isolation:isolate;background:#fff;border:1px solid #e3ecea;border-radius:18px;width:100%;position:relative;overflow:hidden;box-shadow:0 12px 34px #0f172a14}.banner-swiper .swiper-wrapper{align-items:stretch}.banner-swiper .swiper-slide{height:auto}.banner-item{aspect-ratio:16/6;background:radial-gradient(circle,#fff 0%,#f6faf9 100%);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.banner-item-clickable{cursor:pointer}.banner-item img{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:transform .7s,filter .3s;display:block}.banner-swiper:hover .banner-item img{transform:scale(1.01)}.banner-overlay{opacity:0;background:linear-gradient(90deg,#0006 0%,#0000 70%);justify-content:flex-start;align-items:center;padding:40px 60px;transition:opacity .5s;display:flex;position:absolute;inset:0}.banner-item:hover .banner-overlay{opacity:1}.banner-overlay-content{color:#fff;max-width:50%}.banner-overlay-content h2{text-shadow:0 2px 8px #0003;margin:0 0 12px;font-size:32px;font-weight:800}.banner-overlay-content p{opacity:.9;text-shadow:0 1px 4px #0003;margin:0 0 20px;font-size:16px;line-height:1.6}.banner-overlay-btn{color:#fff;background:#009688;border-radius:8px;padding:10px 24px;font-weight:600;transition:all .3s;display:inline-block;box-shadow:0 4px 16px #0096884d}.banner-overlay-btn:hover{background:#00796f;transform:translateY(-2px);box-shadow:0 8px 24px #00968866}.banner-swiper .swiper-button-next,.banner-swiper .swiper-button-prev{color:#fff;-webkit-backdrop-filter:blur(8px);background:#00796fc7;border:1px solid #ffffff73;border-radius:50%;width:46px;height:46px;transition:background-color .2s,transform .2s,opacity .2s;box-shadow:0 8px 22px #0f172a33}.banner-swiper .swiper-button-next:after,.banner-swiper .swiper-button-prev:after{font-size:17px;font-weight:800}.banner-swiper .swiper-button-next{right:18px}.banner-swiper .swiper-button-prev{left:18px}.banner-swiper .swiper-button-next:hover,.banner-swiper .swiper-button-prev:hover{background:#00796f;transform:scale(1.07)}.banner-swiper .swiper-button-disabled{opacity:.35;pointer-events:none}.banner-swiper .swiper-pagination{bottom:14px}.banner-swiper .swiper-pagination-bullet{opacity:1;background:#00796f6b;width:9px;height:9px;transition:width .25s,background-color .25s,border-radius .25s;margin:0 5px!important}.banner-swiper .swiper-pagination-bullet-active{background:#009688;border-radius:999px;width:27px}.banner-loading{aspect-ratio:16/6;background:#edf3f1;border-radius:18px;width:min(100% - 32px,1400px);margin:0 auto;overflow:hidden}.banner-loading-shimmer{background:linear-gradient(100deg,#0000 20%,#ffffffbf 45%,#0000 70%);width:100%;height:100%;animation:1.4s infinite bannerShimmer;transform:translate(-100%)}@keyframes bannerShimmer{to{transform:translate(100%)}}@media (width<=1200px){.banner-container{margin-bottom:38px}.banner-inner,.banner-loading{width:min(100% - 28px,1160px)}.banner-item,.banner-loading{aspect-ratio:16/6.5}}@media (width<=992px){.banner-container{margin-bottom:0;padding-top:0}.banner-inner,.banner-loading{width:min(100% - 24px,960px)}.banner-swiper,.banner-loading{border-radius:14px}.banner-item,.banner-loading{aspect-ratio:16/7}.banner-swiper .swiper-button-next,.banner-swiper .swiper-button-prev{width:40px;height:40px}.banner-swiper .swiper-button-next:after,.banner-swiper .swiper-button-prev:after{font-size:15px}.banner-swiper .swiper-button-next{right:12px}.banner-swiper .swiper-button-prev{left:12px}.banner-overlay{padding:30px 40px}.banner-overlay-content h2{font-size:26px}.banner-overlay-content p{font-size:14px}}@media (width<=768px){.banner-container{margin-bottom:26px;padding-top:0}.banner-inner,.banner-loading{width:calc(100% - 20px)}.banner-swiper,.banner-loading{border-radius:12px}.banner-item,.banner-loading{aspect-ratio:16/8.5}.banner-swiper .swiper-button-next,.banner-swiper .swiper-button-prev{display:none}.banner-swiper .swiper-pagination{bottom:9px}.banner-swiper .swiper-pagination-bullet{width:7px;height:7px;margin:0 4px!important}.banner-swiper .swiper-pagination-bullet-active{width:21px}.banner-overlay{background:linear-gradient(90deg,#00000080 0%,#0000 60%);padding:20px 24px}.banner-overlay-content{max-width:70%}.banner-overlay-content h2{margin-bottom:8px;font-size:20px}.banner-overlay-content p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:12px;font-size:13px;display:-webkit-box;overflow:hidden}.banner-overlay-btn{padding:8px 16px;font-size:13px}}@media (width<=576px){.banner-container{margin-bottom:22px}.banner-inner,.banner-loading{width:calc(100% - 16px)}.banner-item,.banner-loading{aspect-ratio:16/9}.banner-swiper,.banner-loading{border-radius:10px}.banner-swiper .swiper-pagination{bottom:7px}.banner-overlay{background:linear-gradient(90deg,#0009 0%,#0000 50%);padding:14px 16px}.banner-overlay-content{max-width:80%}.banner-overlay-content h2{margin-bottom:4px;font-size:16px}.banner-overlay-content p{display:none}.banner-overlay-btn{padding:6px 12px;font-size:11px}}@media (width<=380px){.banner-item,.banner-loading{aspect-ratio:4/3}.banner-overlay-content h2{font-size:14px}.banner-overlay-btn{padding:4px 10px;font-size:10px}}@media (prefers-reduced-motion:reduce){.banner-item img,.banner-swiper .swiper-button-next,.banner-swiper .swiper-button-prev,.banner-swiper .swiper-pagination-bullet{transition:none}.banner-loading-shimmer{animation:none}}.category-container{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:30px;max-width:1300px;margin:30px auto;padding:0 20px;display:grid}.category-link{color:inherit;text-decoration:none;display:block}.category-card{cursor:pointer;background:#fff;border:1px solid #e2ece9;border-radius:16px;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;box-shadow:0 4px 20px #199d900f}.category-card:hover{border-color:#199d90;transform:translateY(-10px);box-shadow:0 20px 40px #199d9026}.category-card .card-image{background:#f5f8f7;height:200px;position:relative;overflow:hidden}.category-card img{object-fit:contain;background:#fff;width:100%;height:100%;padding:12px;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.category-card:hover img{transform:scale(1.05)}.category-card .card-overlay{opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#199d90e0;justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:absolute;inset:0}.category-card:hover .card-overlay{opacity:1}.category-card .card-overlay span{color:#fff;letter-spacing:1px;background:#ffffff1f;border:2px solid #fff;border-radius:50px;padding:12px 30px;font-size:18px;font-weight:600;transition:all .4s;transform:translateY(20px)}.category-card:hover .card-overlay span{transform:translateY(0)}.category-card .card-content{text-align:center;background:#fff;padding:20px 16px 22px;position:relative}.category-card h3{color:#243532;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.3px;margin:0;font-size:17px;font-weight:600;overflow:hidden}.category-card .product-count{color:#199d90;letter-spacing:.5px;margin-top:6px;font-size:13px;font-weight:500;display:block}.text-h1{max-width:1300px;margin:0 auto 40px;padding:0 20px;position:relative}.text-h1 h1{color:#243532;letter-spacing:.5px;background:#fff;border:1px solid #e2ece9;border-radius:12px;margin:0;padding:12px 30px 12px 45px;font-size:28px;font-weight:700;display:inline-block;position:relative;box-shadow:0 2px 8px #0000000a}.text-h1 h1:before{content:"";background:linear-gradient(#199d90,#4db6ac);border-radius:10px;width:6px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.category-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:400px;display:flex}.category-loading .loader{border:4px solid #e2ece9;border-top-color:#199d90;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}.category-loading p{color:#667772;font-size:15px}.category-error{text-align:center;background:#fff;border:1px solid #e2ece9;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:40px 20px;display:flex}.category-error-icon{margin-bottom:16px;font-size:48px}.category-error h2{color:#243532;margin:0 0 12px;font-size:28px}.category-error p{color:#667772;margin:0 0 20px;font-size:16px}.category-retry-btn{color:#fff;cursor:pointer;background:#199d90;border:none;border-radius:8px;padding:10px 24px;font-size:15px;font-weight:600;transition:all .3s}.category-retry-btn:hover{background:#147a70;transform:translateY(-2px);box-shadow:0 4px 12px #199d904d}.category-empty{text-align:center;background:#fff;border:1px solid #e2ece9;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:40px 20px;display:flex}.category-empty-icon{margin-bottom:16px;font-size:48px}.category-empty h2{color:#243532;margin:0 0 12px;font-size:28px}.category-empty p{color:#667772;margin:0;font-size:16px}@media (width<=992px){.category-container{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px}.category-card .card-image{height:180px}.category-card img{padding:10px}}@media (width<=768px){.category-container{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;padding:0 12px}.category-card .card-image{height:150px}.category-card img{padding:8px}.category-card h3{font-size:14px}.text-h1 h1{padding:10px 20px 10px 35px;font-size:20px}.category-card .card-overlay span{padding:8px 20px;font-size:14px}.category-loading{min-height:300px}.category-error h2,.category-empty h2{font-size:22px}}@media (width<=480px){.category-container{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.category-card .card-image{height:120px}.category-card img{padding:6px}.category-card h3{font-size:13px}.text-h1 h1{padding:8px 16px 8px 28px;font-size:17px}.category-error h2,.category-empty h2{font-size:18px}}@media (prefers-color-scheme:dark){.category-card{background:#1a2332;border-color:#2d3748}.category-card:hover{border-color:#4dd0c7;box-shadow:0 20px 40px #4dd0c71a}.category-card .card-content{background:#1a2332}.category-card .card-image,.category-card img{background:#0d1117}.category-card h3{color:#e8edf2}.category-card .product-count{color:#4dd0c7}.category-card .card-overlay{background:#4dd0c7e0}.text-h1 h1{color:#e8edf2;background:#1a2332;border-color:#2d3748}.text-h1 h1:before{background:linear-gradient(#4dd0c7,#80cbc4)}.category-loading p{color:#a0aec0}.category-loading .loader{border-color:#4dd0c7 #2d3748 #2d3748}.category-error,.category-empty{background:#1a2332;border-color:#2d3748}.category-error h2,.category-empty h2{color:#e8edf2}.category-error p,.category-empty p{color:#a0aec0}.category-retry-btn{color:#0d1117;background:#4dd0c7}.category-retry-btn:hover{background:#26a69a}}.category-section{width:100%}.category-item-wrapper{flex-direction:column;min-width:0;display:flex;position:relative}.category-item-wrapper>:first-child{width:100%}.category-introduction-button{color:#199d90;background:#fff;border:1px solid #199d90;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 24px);min-height:42px;margin:12px auto 0;padding:9px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s;display:flex;box-shadow:0 3px 10px #199d9014}.category-introduction-button svg{flex-shrink:0;font-size:15px}.category-introduction-button:hover{color:#fff;background:#199d90;border-color:#199d90;transform:translateY(-2px);box-shadow:0 8px 20px #199d9038}.category-introduction-button:focus-visible{outline-offset:3px;outline:3px solid #199d9040}@media (width<=768px){.category-introduction-button{border-radius:8px;width:calc(100% - 16px);min-height:38px;margin-top:8px;padding:7px 12px;font-size:13px}.category-introduction-button svg{font-size:13px}}@media (width<=480px){.category-introduction-button{min-height:36px;padding:6px 10px;font-size:12px}}@media (prefers-color-scheme:dark){.category-introduction-button{color:#4dd0c7;background:#1a2332;border-color:#4dd0c7;box-shadow:0 3px 10px #4dd0c714}.category-introduction-button:hover{color:#0d1117;background:#4dd0c7;border-color:#4dd0c7;box-shadow:0 8px 20px #4dd0c72e}}.featured-page{background:#f5f9f8;min-height:100vh;padding:40px 0}.featured-container{max-width:1280px;margin:0 auto;padding:0 20px}.featured-header{background:linear-gradient(135deg,#fff 0%,#f0f7f5 100%);border:1px solid #e8f0ee;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:40px;padding:30px 40px;display:flex;position:relative;overflow:hidden}.featured-header:before{content:"";background:radial-gradient(circle,#199d900d 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:-50%;right:-20%}.featured-header-content{z-index:1;position:relative}.featured-badge{color:#199d90;background:#199d901a;border:1px solid #199d9033;border-radius:999px;align-items:center;gap:8px;margin-bottom:12px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-flex}.featured-badge-icon{font-size:14px;animation:2s ease-in-out infinite pulse-fire}.featured-title{color:#243532;margin:0 0 8px;font-size:32px;font-weight:800}.featured-title span{color:#199d90;position:relative}.featured-title span:after{content:"";background:linear-gradient(90deg,#199d90,#4db6ac);border-radius:10px;width:100%;height:4px;position:absolute;bottom:2px;left:0}.featured-description{color:#4a6b62;margin:0;font-size:16px;line-height:1.6}.featured-view-all{color:#fff;z-index:1;background:#199d90;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:12px 24px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;box-shadow:0 4px 16px #199d9040}.featured-view-all:hover{background:#147a70;transform:translateY(-2px);box-shadow:0 8px 28px #199d9059}.featured-view-all svg{transition:transform .3s}.featured-view-all:hover svg{transform:translate(4px)}.featured-stats{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px;display:grid}.featured-stat{text-align:center;background:#fff;border:1px solid #e8f0ee;border-radius:12px;padding:20px;transition:all .3s}.featured-stat:hover{border-color:#199d90;transform:translateY(-4px);box-shadow:0 8px 25px #0000000f}.featured-stat-number{color:#199d90;font-size:32px;font-weight:800;line-height:1.2;display:block}.featured-stat-label{color:#4a6b62;margin-top:4px;font-size:14px;display:block}.featured-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.featured-card-wrapper{transition:transform .3s;position:relative}.featured-card-wrapper:hover{transform:translateY(-4px)}.featured-badge-top{z-index:10;color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;animation:2s ease-in-out infinite pulse-badge;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 2px 12px #f59e0b66}.featured-star{font-size:12px}.featured-category-tag{text-align:center;margin-top:10px}.featured-category-tag a{color:#199d90;background:#199d9014;border:1px solid #199d901a;border-radius:999px;align-items:center;gap:6px;padding:4px 14px;font-size:12px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.featured-category-tag a:hover{background:#199d9026;transform:translate(3px)}.featured-empty{text-align:center;background:#fff;border:1px solid #e8f0ee;border-radius:16px;padding:80px 20px}.featured-empty-icon{margin-bottom:16px;font-size:64px}.featured-empty h3{color:#243532;margin:0 0 8px;font-size:24px}.featured-empty p{color:#4a6b62;margin:0 0 20px;font-size:16px}.featured-empty-btn{color:#fff;background:#199d90;border-radius:8px;padding:10px 28px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.featured-empty-btn:hover{background:#147a70;transform:translateY(-2px);box-shadow:0 4px 16px #199d904d}.featured-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:400px;display:flex}.featured-loader{border:4px solid #e8f0ee;border-top-color:#199d90;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}.featured-loading p{color:#4a6b62;font-size:15px}.featured-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:40px 20px;display:flex}.featured-error-icon{margin-bottom:16px;font-size:48px}.featured-error h2{color:#243532;margin:0 0 12px;font-size:28px}.featured-error p{color:#4a6b62;margin:0 0 20px;font-size:16px}.featured-retry-btn{color:#fff;cursor:pointer;background:#199d90;border:none;border-radius:8px;padding:10px 24px;font-size:15px;font-weight:600;transition:all .3s}.featured-retry-btn:hover{background:#147a70;transform:translateY(-2px)}@media (width<=1200px){.featured-container{max-width:1100px;padding:0 24px}.featured-header{margin-bottom:32px;padding:28px 32px}.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}}@media (width<=992px){.featured-page{padding:30px 0}.featured-container{padding:0 20px}.featured-header{flex-direction:column;align-items:flex-start;gap:18px;padding:25px 26px}.featured-header-content{width:100%}.featured-title{font-size:28px}.featured-description{max-width:620px;font-size:15px}.featured-view-all{width:auto;min-height:44px;padding:11px 20px}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.featured-card-wrapper{min-width:0}}@media (width<=768px){.featured-page{min-height:auto;padding:22px 0 36px}.featured-container{padding:0 16px}.featured-header{border-radius:14px;margin-bottom:24px;padding:22px 20px}.featured-header:before{width:230px;height:230px;top:-60px;right:-100px}.featured-badge{margin-bottom:10px;padding:5px 13px;font-size:12px}.featured-title{font-size:25px}.featured-description{font-size:14px;line-height:1.55}.featured-view-all{justify-content:center;width:100%}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.featured-badge-top{padding:5px 10px;font-size:10px;top:8px;left:8px}.featured-empty{padding:55px 20px}.featured-empty-icon{font-size:50px}.featured-empty h3{font-size:21px}.featured-empty p{font-size:14px}.featured-loading,.featured-error{min-height:320px}}@media (width<=576px){.featured-page{padding:16px 0 30px}.featured-container{padding:0 12px}.featured-header{border-radius:12px;gap:15px;margin-bottom:18px;padding:18px 16px}.featured-badge{padding:5px 11px;font-size:11px}.featured-title{font-size:22px}.featured-title span:after{height:3px}.featured-description{font-size:13px}.featured-view-all{border-radius:9px;min-height:42px;padding:10px 16px;font-size:13px}.featured-grid{grid-template-columns:1fr;gap:18px}.featured-card-wrapper{width:100%}.featured-badge-top{padding:5px 11px;font-size:10px;top:10px;left:10px}.featured-empty{border-radius:13px;padding:45px 16px}.featured-empty-icon{margin-bottom:12px;font-size:44px}.featured-empty h3{font-size:19px}.featured-empty p{margin-bottom:17px;font-size:13px}.featured-empty-btn{text-align:center;width:100%;padding:11px 16px}.featured-error{padding:30px 16px}.featured-error h2{font-size:23px}.featured-error p{font-size:14px}}@media (width<=380px){.featured-container{padding:0 10px}.featured-header{padding:16px 14px}.featured-title{font-size:20px}.featured-description,.featured-view-all{font-size:12px}.featured-grid{gap:14px}.featured-badge-top{padding:4px 9px;top:8px;left:8px}}@media (prefers-color-scheme:dark){.featured-page{background:#0d1117}.featured-header{background:linear-gradient(135deg,#161b22 0%,#1a2332 100%);border-color:#1f2937}.featured-header:before{background:radial-gradient(circle,#199d9014 0%,#0000 70%)}.featured-title{color:#e8edf2}.featured-description{color:#8b9aab}.featured-stat{background:#161b22;border-color:#1f2937}.featured-stat:hover{border-color:#199d90}.featured-stat-number{color:#199d90}.featured-stat-label{color:#8b9aab}.featured-empty{background:#161b22;border-color:#1f2937}.featured-empty h3{color:#e8edf2}.featured-empty p{color:#8b9aab}.featured-empty-btn{color:#fff;background:#199d90}.featured-empty-btn:hover{background:#147a70}.featured-loading p{color:#8b9aab}.featured-loader{border-color:#199d90 #1f2937 #1f2937}.featured-error h2{color:#e8edf2}.featured-error p{color:#8b9aab}.featured-category-tag a{color:#199d90;background:#199d901f;border-color:#199d9026}.featured-category-tag a:hover{background:#199d9033}}.sidebar-category{background:#fff;border-radius:12px;width:100%;padding:20px 16px;box-shadow:0 2px 8px #199d900f}.sidebar-category-title{color:#243532;letter-spacing:.3px;border-bottom:2px solid #e8f0ee;align-items:center;gap:10px;margin:0 0 16px;padding-bottom:12px;font-size:18px;font-weight:700;display:flex}.sidebar-title-icon{color:#199d90;font-size:18px}.sidebar-loading,.sidebar-empty{color:#667772;justify-content:center;align-items:center;min-height:100px;font-size:14px;display:flex}.sidebar-loading{animation:1.5s ease-in-out infinite pulse}.sidebar-category-list{flex-direction:column;gap:2px;display:flex}.sidebar-item{border-radius:8px;flex-direction:column;transition:background .2s;display:flex}.sidebar-item:hover{background:#f5f9f8}.sidebar-item.active-branch{background:#e8f5f2}.parent-item{justify-content:space-between;align-items:center;gap:4px;min-height:44px;padding:0 8px;display:flex}.parent-link{color:#243532;border-radius:6px;flex:1;align-items:center;gap:10px;padding:8px 4px;font-size:15px;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.parent-link:hover{color:#199d90}.parent-link.active-parent{color:#199d90;font-weight:600}.parent-link-icon{color:#a0b8b0;flex-shrink:0;width:18px;font-size:16px}.active-parent .parent-link-icon{color:#199d90}.parent-link-text{flex:1}.parent-link-count{color:#a0b8b0;font-size:12px;font-weight:400}.toggle-btn{color:#a0b8b0;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:12px;transition:all .25s;display:flex}.toggle-btn:hover{color:#199d90;background:#e8f0ee}.toggle-btn-open{color:#199d90}.toggle-btn-open:hover{background:#dcece8}.children{border-left:2px solid #e8f0ee;flex-direction:column;gap:2px;margin:0 4px;padding:4px 8px 8px 38px;animation:.25s slideDown;display:flex}.child-link{color:#4a6b62;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:14px;font-weight:400;text-decoration:none;transition:all .2s;display:flex}.child-link:hover{color:#199d90;background:#e8f5f2}.child-link.active-child{color:#199d90;background:#dcece8;font-weight:500}.child-link-dot{color:#b8d0c8;flex-shrink:0;font-size:12px}.active-child .child-link-dot{color:#199d90}.child-link-text{flex:1}@media (width<=768px){.sidebar-category{border-radius:8px;padding:16px 12px}.sidebar-category-title{margin-bottom:12px;font-size:16px}.parent-link{padding:6px 4px;font-size:14px}.parent-item{min-height:40px}.children{padding:4px 4px 8px 28px}.child-link{padding:5px 8px;font-size:13px}.toggle-btn{width:28px;height:28px;font-size:11px}}@media (width<=400px){.sidebar-category{padding:12px 8px}.parent-link{gap:6px;font-size:13px}.children{padding:4px 4px 8px 20px}.child-link{font-size:12px}.parent-link-count{font-size:10px}}@media (prefers-color-scheme:dark){.sidebar-category{background:#1a2332}.sidebar-category-title{color:#e8edf2;border-bottom-color:#2d3748}.sidebar-item:hover{background:#1f2a3a}.sidebar-item.active-branch{background:#162d2a}.parent-link{color:#c8d0da}.parent-link:hover,.parent-link.active-parent{color:#4dd0c7}.parent-link-icon{color:#4a5568}.active-parent .parent-link-icon{color:#4dd0c7}.parent-link-count,.toggle-btn{color:#4a5568}.toggle-btn:hover{color:#4dd0c7;background:#2d3748}.toggle-btn-open{color:#4dd0c7}.children{border-left-color:#2d3748}.child-link{color:#a0aec0}.child-link:hover,.child-link.active-child{color:#4dd0c7;background:#162d2a}.child-link-dot{color:#2d3748}.active-child .child-link-dot{color:#4dd0c7}.sidebar-loading,.sidebar-empty{color:#4a5568}}.product-page{background:#f5f9f8;min-height:100vh;padding:20px 0}.product-page-container{max-width:1280px;margin:0 auto;padding:0 20px}.product-top-area{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:12px 0;display:flex}.mobile-sidebar-toggle-wrapper{display:none}.mobile-sidebar-toggle{color:#243532;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dcece8;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.mobile-sidebar-toggle:hover{color:#199d90;background:#f5f9f8;border-color:#199d90}.sidebar-fixed{flex:0 0 280px;align-self:flex-start;max-height:calc(100vh - 40px);position:sticky;top:20px;overflow-y:auto}.sidebar-mobile-heading{border-bottom:1px solid #e8f0ee;justify-content:space-between;align-items:center;padding:16px 20px;display:none}.sidebar-mobile-heading strong{color:#243532;font-size:16px}.sidebar-mobile-close{color:#667772;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;transition:background .2s;display:flex}.sidebar-mobile-close:hover{background:#f5f9f8}.product-wrapper{align-items:flex-start;gap:30px;display:flex}.product-main{flex:1;min-width:0}.category-info{background:#fff;border-radius:12px;margin-bottom:24px;padding:20px 24px;box-shadow:0 1px 3px #199d900f}.category-title{color:#243532;margin:0 0 8px;font-size:24px;font-weight:700}.category-description{color:#4a6b62;margin:0 0 8px;font-size:15px;line-height:1.6}.product-count{color:#199d90;background:#e8f5f2;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}.product-container{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-bottom:30px;display:grid}.product-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:400px;display:flex}.product-loader{justify-content:center;align-items:center;display:flex}.product-spinner{color:#199d90;font-size:40px;animation:1s linear infinite spin}.product-updating{color:#199d90;background:#e8f5f2;border-radius:8px;justify-content:center;align-items:center;gap:10px;margin-bottom:16px;padding:12px;font-size:14px;display:flex}.product-spinner-small{font-size:18px;animation:1s linear infinite spin}.product-empty,.product-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:40px 20px;display:flex}.product-empty h2{color:#243532;margin:0 0 12px;font-size:28px}.product-empty p{color:#4a6b62;margin:0 0 20px;font-size:16px}.product-error-icon{margin-bottom:16px;font-size:48px}.product-retry-btn,.product-back-btn{color:#fff;cursor:pointer;background:#199d90;border:none;border-radius:8px;padding:10px 24px;font-size:15px;font-weight:600;transition:background .2s}.product-retry-btn:hover,.product-back-btn:hover{background:#147a70}.no-products{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.no-products-icon{margin-bottom:16px;font-size:48px}.no-products h3{color:#243532;margin:0 0 8px;font-size:20px}.no-products p{color:#4a6b62;margin:0;font-size:15px}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:20px 0;display:flex}.pagination-btn{color:#243532;cursor:pointer;background:#fff;border:1px solid #dcece8;border-radius:8px;justify-content:center;align-items:center;min-width:40px;height:40px;padding:0 12px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.pagination-btn:hover:not(:disabled){color:#199d90;background:#e8f5f2;border-color:#199d90}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-btn-active{color:#fff;background:#199d90;border-color:#199d90}.pagination-btn-active:hover{background:#147a70;border-color:#147a70}.pagination-info{color:#4a6b62;margin-left:8px;font-size:14px}@media (width<=992px){.product-container{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.sidebar-fixed{flex:0 0 260px}.product-top-area{flex-wrap:wrap;gap:12px}.mobile-sidebar-toggle-wrapper{display:block}.mobile-sidebar-toggle{width:auto;padding:8px 14px;font-size:13px}.product-top-area .breadcrumb{flex:1;min-width:0;margin-bottom:0}.product-top-area .breadcrumb-container{white-space:nowrap;flex-wrap:nowrap;padding:8px 12px;font-size:13px;overflow-x:auto}.product-top-area .breadcrumb-container::-webkit-scrollbar{display:none}}@media (width<=768px){.product-page{padding:12px 0}.product-page-container{padding:0 12px}.product-top-area{flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:8px 0}.mobile-sidebar-toggle-wrapper{flex-shrink:0;display:block}.mobile-sidebar-toggle{border-radius:6px;width:auto;padding:6px 12px;font-size:13px}.mobile-sidebar-toggle span{display:inline}.product-top-area .breadcrumb{border-radius:6px;flex:1;min-width:0;margin-bottom:0}.product-top-area .breadcrumb-container{white-space:nowrap;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding:6px 10px;font-size:12px;overflow-x:auto}.product-top-area .breadcrumb-container::-webkit-scrollbar{display:none}.product-top-area .breadcrumb-separator{margin:0 4px}.product-top-area .breadcrumb-link,.product-top-area .breadcrumb-active,.product-top-area .breadcrumb-home-icon{font-size:12px}.sidebar-fixed{z-index:1400;overscroll-behavior:contain;width:85%;max-width:340px;height:100dvh;padding-top:env(safe-area-inset-top,0px);background:#fff;border-radius:0;flex:none;transition:left .3s;position:fixed;top:0;left:-100%;overflow:hidden auto;box-shadow:8px 0 30px #00000038}.sidebar-mobile-open{left:0}.sidebar-mobile-heading{z-index:2;background:#fff;display:flex;position:sticky;top:0}.product-sidebar-overlay{z-index:1390;cursor:pointer;touch-action:none;background:#0000008c;border:none;width:100vw;height:100dvh;margin:0;padding:0;position:fixed;inset:0}.product-wrapper{flex-direction:column;gap:0}.product-main{width:100%}.category-info{padding:16px}.category-title{font-size:20px}.product-container{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.pagination{gap:4px}.pagination-btn{min-width:36px;height:36px;font-size:13px}.pagination-info{margin-left:4px;font-size:13px}}@media (width<=480px){.product-container{grid-template-columns:repeat(2,1fr);gap:10px}.category-title{font-size:18px}.category-description{font-size:13px}.product-count{font-size:12px}.product-top-area{gap:8px}.mobile-sidebar-toggle{border-radius:4px;padding:5px 10px;font-size:12px}.mobile-sidebar-toggle span{font-size:12px}.product-top-area .breadcrumb-container{padding:4px 8px;font-size:11px}.product-top-area .breadcrumb-link,.product-top-area .breadcrumb-active{font-size:11px}.product-top-area .breadcrumb-separator{margin:0 3px}.product-top-area .breadcrumb-home-icon{font-size:11px}}@media (width<=360px){.product-container{grid-template-columns:repeat(2,1fr);gap:8px}.mobile-sidebar-toggle{padding:4px 8px;font-size:11px}.mobile-sidebar-toggle span{font-size:11px}.product-top-area .breadcrumb-container{padding:3px 6px;font-size:10px}.product-top-area .breadcrumb-link,.product-top-area .breadcrumb-active{font-size:10px}.category-title{font-size:16px}.category-description{font-size:12px}}@media (prefers-color-scheme:dark){.product-page{background:#0d1117}.product-top-area{background:0 0}.mobile-sidebar-toggle{color:#e8edf2;background:#1a2332;border-color:#2d3748}.mobile-sidebar-toggle:hover{color:#4dd0c7;background:#1f2a3a;border-color:#4dd0c7}.sidebar-fixed{background:#1a2332}.sidebar-mobile-heading{border-bottom-color:#2d3748}.sidebar-mobile-heading strong{color:#e8edf2}.sidebar-mobile-close{color:#a0aec0}.sidebar-mobile-close:hover{background:#2d3748}.category-info{background:#1a2332}.category-title{color:#e8edf2}.category-description{color:#a0aec0}.product-count{color:#4dd0c7;background:#162d2a}.product-loading p,.product-updating{color:#a0aec0}.product-spinner{color:#4dd0c7}.product-empty h2,.no-products h3{color:#e8edf2}.product-empty p,.no-products p{color:#a0aec0}.product-error h2{color:#e8edf2}.product-error p{color:#a0aec0}.product-retry-btn,.product-back-btn{color:#0d1117;background:#4dd0c7}.product-retry-btn:hover,.product-back-btn:hover{background:#26a69a}.pagination-btn{color:#e8edf2;background:#1a2332;border-color:#2d3748}.pagination-btn:hover:not(:disabled){color:#4dd0c7;background:#162d2a;border-color:#4dd0c7}.pagination-btn-active{color:#0d1117;background:#4dd0c7;border-color:#4dd0c7}.pagination-btn-active:hover{background:#26a69a;border-color:#26a69a}.pagination-info{color:#a0aec0}.product-top-area .breadcrumb{background:#1a2332;border-color:#2d3748}.product-top-area .breadcrumb-link{color:#a0aec0}.product-top-area .breadcrumb-link:hover,.product-top-area .breadcrumb-active{color:#4dd0c7}.product-top-area .breadcrumb-separator{color:#4a5568}.sidebar-fixed .sidebar-category{background:#1a2332;border-color:#2d3748}.sidebar-fixed .sidebar-category-title{color:#e8edf2;border-bottom-color:#2d3748}.sidebar-fixed .sidebar-title-icon{color:#4dd0c7}.sidebar-fixed .parent-link{color:#c8d0da}.sidebar-fixed .parent-link:hover,.sidebar-fixed .parent-link.active-parent{color:#4dd0c7}.sidebar-fixed .parent-link-icon{color:#4a5568}.sidebar-fixed .active-parent .parent-link-icon{color:#4dd0c7}.sidebar-fixed .toggle-btn{color:#4a5568}.sidebar-fixed .toggle-btn:hover{color:#4dd0c7;background:#2d3748}.sidebar-fixed .toggle-btn-open{color:#4dd0c7}.sidebar-fixed .children{border-left-color:#2d3748}.sidebar-fixed .child-link{color:#a0aec0}.sidebar-fixed .child-link:hover,.sidebar-fixed .child-link.active-child{color:#4dd0c7;background:#162d2a}.sidebar-fixed .child-link-dot{color:#2d3748}.sidebar-fixed .active-child .child-link-dot{color:#4dd0c7}.sidebar-fixed .sidebar-item:hover{background:#1f2a3a}.sidebar-fixed .sidebar-item.active-branch{background:#162d2a}}@media (width<=768px){body.product-sidebar-lock{overscroll-behavior:none;touch-action:none;overflow:hidden!important}body.product-sidebar-lock .site-navbar,body.product-sidebar-lock .contact-bar,body.product-sidebar-lock .footer,body.product-sidebar-lock .product-main,body.product-sidebar-lock .product-top-area{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}body.product-sidebar-lock .sidebar-fixed,body.product-sidebar-lock .sidebar-fixed *,body.product-sidebar-lock .product-sidebar-overlay{pointer-events:auto!important;-webkit-user-select:auto!important;user-select:auto!important}}.category-tabs{background:#fff;border:1px solid #e2ece9;border-radius:12px;align-items:center;gap:8px;margin-bottom:22px;padding:6px;display:flex;box-shadow:0 2px 10px #199d900d}.category-tab-button{color:#526c65;cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 18px;font-size:14px;font-weight:600;transition:background .25s,color .25s,box-shadow .25s,transform .25s;display:inline-flex}.category-tab-button svg{flex-shrink:0;font-size:15px}.category-tab-button:hover{color:#199d90;background:#edf8f5}.category-tab-button-active{color:#fff;background:#199d90;box-shadow:0 5px 14px #199d903b}.category-tab-button-active:hover{color:#fff;background:#147a70}.category-tab-button:focus-visible{outline-offset:2px;outline:3px solid #199d9038}.category-tab-count{color:#199d90;background:#199d901f;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.category-tab-button-active .category-tab-count{color:#fff;background:#fff3}.category-introduction-panel{background:#fff;border:1px solid #e2ece9;border-radius:14px;min-width:0;padding:28px 30px;box-shadow:0 5px 22px #199d9012}.category-introduction-heading{border-bottom:1px solid #e2ece9;align-items:center;gap:14px;margin-bottom:24px;padding-bottom:18px;display:flex}.category-introduction-heading-icon{color:#199d90;background:#e8f5f2;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex}.category-introduction-heading span{color:#199d90;letter-spacing:.8px;text-transform:uppercase;margin-bottom:3px;font-size:13px;font-weight:700;display:block}.category-introduction-heading h2{color:#243532;margin:0;font-size:24px;font-weight:700;line-height:1.3}.category-introduction-content{color:#354c46;word-break:break-word;overflow-wrap:anywhere;width:100%;min-width:0;font-size:16px;line-height:1.8}.category-introduction-content>:first-child{margin-top:0}.category-introduction-content>:last-child{margin-bottom:0}.category-introduction-content h1,.category-introduction-content h2,.category-introduction-content h3,.category-introduction-content h4,.category-introduction-content h5,.category-introduction-content h6{color:#243532;margin:28px 0 14px;line-height:1.35}.category-introduction-content h1{font-size:30px}.category-introduction-content h2{font-size:25px}.category-introduction-content h3{font-size:21px}.category-introduction-content h4{font-size:18px}.category-introduction-content p{margin:0 0 16px}.category-introduction-content ul,.category-introduction-content ol{margin:0 0 18px;padding-left:26px}.category-introduction-content li{margin-bottom:7px}.category-introduction-content a{color:#199d90;text-underline-offset:3px;text-decoration:underline}.category-introduction-content a:hover{color:#147a70}.category-introduction-content strong{color:#243532;font-weight:700}.category-introduction-content blockquote{color:#526c65;background:#f1f8f6;border-left:4px solid #199d90;border-radius:0 9px 9px 0;margin:20px 0;padding:16px 20px}.category-introduction-content hr{background:#dcece8;border:none;height:1px;margin:28px 0}.category-introduction-content img{object-fit:contain;border-radius:10px;max-width:100%;height:auto;margin:20px auto;display:block}.category-introduction-content iframe,.category-introduction-content video{border:none;border-radius:10px;width:100%;max-width:100%;margin:20px auto;display:block}.category-introduction-content pre{color:#f0f7f5;white-space:pre;background:#18221f;border-radius:9px;max-width:100%;margin:18px 0;padding:16px;overflow-x:auto}.category-introduction-content code{color:#147a70;background:#eef5f3;border-radius:5px;padding:2px 6px;font-size:.9em}.category-introduction-content pre code{color:inherit;background:0 0;padding:0}.category-introduction-content .tableWrapper{-webkit-overflow-scrolling:touch;border:1px solid #dcece8;border-radius:10px;width:100%;max-width:100%;margin:20px 0;overflow:auto hidden}.category-introduction-content table{border-collapse:collapse;border-spacing:0;background:#fff;width:100%;min-width:650px;margin:20px 0;font-size:14px}.category-introduction-content .tableWrapper table{margin:0}.category-introduction-content th,.category-introduction-content td{text-align:left;vertical-align:top;border:1px solid #dcece8;min-width:120px;padding:11px 13px}.category-introduction-content th{color:#243532;background:#e8f5f2;font-weight:700}.category-introduction-content tr:nth-child(2n) td{background:#f9fcfb}.category-introduction-content{overflow-x:auto}@media (width<=768px){.category-tabs{border-radius:10px;gap:5px;margin-bottom:16px;padding:5px}.category-tab-button{flex:1;min-height:39px;padding:8px 12px;font-size:13px}.category-tab-button svg{font-size:13px}.category-tab-count{min-width:20px;height:20px;font-size:10px}.category-introduction-panel{border-radius:10px;padding:20px 16px}.category-introduction-heading{gap:11px;margin-bottom:18px;padding-bottom:14px}.category-introduction-heading-icon{border-radius:10px;width:42px;height:42px;font-size:17px}.category-introduction-heading span{font-size:11px}.category-introduction-heading h2{font-size:19px}.category-introduction-content{font-size:14px;line-height:1.75}.category-introduction-content h1{font-size:24px}.category-introduction-content h2{font-size:21px}.category-introduction-content h3{font-size:18px}.category-introduction-content th,.category-introduction-content td{min-width:110px;padding:9px 10px;font-size:13px}}@media (width<=480px){.category-tab-button{min-height:37px;padding:7px 8px;font-size:12px}.category-tab-button svg{font-size:12px}.category-introduction-panel{padding:16px 12px}.category-introduction-heading-icon{width:38px;height:38px;font-size:15px}.category-introduction-heading h2{font-size:17px}.category-introduction-content{font-size:13.5px}.category-introduction-content h1{font-size:21px}.category-introduction-content h2{font-size:19px}.category-introduction-content h3{font-size:17px}}@media (prefers-color-scheme:dark){.category-tabs{background:#1a2332;border-color:#2d3748;box-shadow:0 2px 10px #00000029}.category-tab-button{color:#a0aec0}.category-tab-button:hover{color:#4dd0c7;background:#162d2a}.category-tab-button-active{color:#0d1117;background:#4dd0c7}.category-tab-button-active:hover{color:#0d1117;background:#26a69a}.category-tab-count{color:#4dd0c7;background:#4dd0c724}.category-tab-button-active .category-tab-count{color:#0d1117;background:#0d11172e}.category-introduction-panel{background:#1a2332;border-color:#2d3748;box-shadow:0 5px 22px #0003}.category-introduction-heading{border-bottom-color:#2d3748}.category-introduction-heading-icon{color:#4dd0c7;background:#162d2a}.category-introduction-heading span{color:#4dd0c7}.category-introduction-heading h2{color:#e8edf2}.category-introduction-content{color:#c3ccd6}.category-introduction-content h1,.category-introduction-content h2,.category-introduction-content h3,.category-introduction-content h4,.category-introduction-content h5,.category-introduction-content h6,.category-introduction-content strong{color:#e8edf2}.category-introduction-content a{color:#4dd0c7}.category-introduction-content blockquote{color:#b9c3cd;background:#162d2a;border-left-color:#4dd0c7}.category-introduction-content hr{background:#2d3748}.category-introduction-content code{color:#4dd0c7;background:#0d1117}.category-introduction-content .tableWrapper{border-color:#2d3748}.category-introduction-content table{background:#1a2332}.category-introduction-content th,.category-introduction-content td{border-color:#2d3748}.category-introduction-content th{color:#e8edf2;background:#162d2a}.category-introduction-content tr:nth-child(2n) td{background:#182231}}.partner-section{background:linear-gradient(#f5f9f8 0%,#eef2f5 100%);padding:50px 0 60px;position:relative}.partner-section:before{content:"";background:linear-gradient(90deg,#0000,#199d9033 20%,#199d904d 50%,#199d9033 80%,#0000);width:80%;max-width:1200px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.partner-section:after{content:"";background:linear-gradient(90deg,#0000,#199d9033 20%,#199d904d 50%,#199d9033 80%,#0000);width:80%;max-width:1200px;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.partner-container{max-width:1280px;margin:0 auto;padding:0 20px}.partner-header{text-align:center;margin-bottom:40px}.partner-badge{color:#199d90;background:#199d901a;border:1px solid #199d9033;border-radius:999px;align-items:center;gap:8px;margin-bottom:8px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-flex}.partner-badge-icon{font-size:14px;animation:2s ease-in-out infinite pulse-handshake}@keyframes pulse-handshake{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.1)rotate(-5deg)}}.partner-title{color:#243532;margin:0;font-size:32px;font-weight:800}.partner-title span{color:#199d90;position:relative}.partner-title span:after{content:"";background:linear-gradient(90deg,#199d90,#4db6ac);border-radius:10px;width:100%;height:4px;position:absolute;bottom:2px;left:0}.partner-grid{grid-template-columns:repeat(6,1fr);justify-items:center;gap:24px;display:grid}.partner-item{aspect-ratio:16/10;cursor:default;background:#fff;border:1px solid #e8f0ee;border-radius:14px;justify-content:center;align-items:center;width:100%;max-width:200px;padding:0;transition:all .3s;display:flex;position:relative;overflow:hidden}.partner-item.has-link{cursor:pointer}.partner-item.has-link:hover{border-color:#199d90;transform:translateY(-4px);box-shadow:0 12px 35px #199d9026}.partner-logo{object-fit:contain;width:95%;height:95%;padding:5px;transition:all .3s}.partner-item.has-link:hover .partner-logo{transform:scale(1.03)}.partner-name-overlay{color:#fff;text-align:center;background:linear-gradient(#199d9099,#199d90f2);border-radius:0 0 14px 14px;flex-direction:column;align-items:center;gap:2px;padding:10px 14px;transition:transform .35s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.partner-item:hover .partner-name-overlay{transform:translateY(0)}.partner-name-overlay span:first-child{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;font-weight:700;overflow:hidden}.partner-click-hint{opacity:.8;font-size:10px;font-weight:500}.partner-actions{justify-content:center;margin-top:40px;display:flex}.partner-show-more,.partner-show-less{color:#199d90;cursor:pointer;background:#fff;border:2px solid #199d90;border-radius:12px;align-items:center;gap:10px;padding:12px 32px;font-size:15px;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 2px 10px #199d9014}.partner-show-more:hover,.partner-show-less:hover{color:#fff;background:#199d90;transform:translateY(-2px);box-shadow:0 8px 25px #199d9040}.partner-show-more:active,.partner-show-less:active{transform:scale(.97)}.partner-show-more svg,.partner-show-less svg{font-size:14px;transition:transform .3s}.partner-show-more:hover svg{transform:translateY(2px)}.partner-show-less:hover svg{transform:translateY(-2px)}.partner-loading{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:30px 0;display:flex}.partner-loader{border:3px solid #e8f0ee;border-top-color:#199d90;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.partner-loading p{color:#4a6b62;font-size:14px}.partner-error{text-align:center;padding:20px 0}.partner-error p{color:#d9363e;margin-bottom:10px;font-size:14px}.partner-retry-btn{color:#fff;cursor:pointer;background:#199d90;border:none;border-radius:6px;padding:8px 20px;font-size:13px;font-weight:600;transition:all .3s}.partner-retry-btn:hover{background:#147a70}@media (width<=992px){.partner-grid{grid-template-columns:repeat(4,1fr);gap:20px}.partner-item{max-width:180px}}@media (width<=768px){.partner-section{padding:35px 0 40px}.partner-section:before,.partner-section:after{width:90%}.partner-grid{grid-template-columns:repeat(3,1fr);gap:16px}.partner-item{max-width:160px}.partner-title{font-size:24px}.partner-header{margin-bottom:30px}.partner-name-overlay{padding:6px 10px}.partner-name-overlay span:first-child{font-size:11px}.partner-click-hint{font-size:9px}.partner-actions{margin-top:30px}.partner-show-more,.partner-show-less{padding:10px 24px;font-size:13px}}@media (width<=576px){.partner-section{padding:25px 0 30px}.partner-grid{grid-template-columns:repeat(2,1fr);gap:12px}.partner-item{max-width:140px}.partner-title{font-size:20px}.partner-badge{padding:4px 12px;font-size:11px}.partner-name-overlay{padding:4px 8px}.partner-name-overlay span:first-child{font-size:10px}.partner-click-hint{font-size:8px}.partner-logo{padding:4px}.partner-show-more,.partner-show-less{gap:6px;padding:8px 18px;font-size:12px}.partner-actions{margin-top:24px}}@media (width<=400px){.partner-grid{gap:10px}.partner-item{max-width:120px}.partner-title{font-size:17px}.partner-name-overlay{padding:3px 6px}.partner-name-overlay span:first-child{font-size:8px}.partner-click-hint{font-size:7px}.partner-logo{padding:3px}}@media (prefers-color-scheme:dark){.partner-section{background:linear-gradient(#0d1117 0%,#161b22 100%)}.partner-section:before,.partner-section:after{background:linear-gradient(90deg,#0000,#4dd0c726 20%,#4dd0c740 50%,#4dd0c726 80%,#0000)}.partner-title{color:#e8edf2}.partner-item{background:#161b22;border-color:#1f2937}.partner-item.has-link:hover{border-color:#199d90;box-shadow:0 12px 35px #199d9026}.partner-badge{color:#4dd0c7;background:#199d9026;border-color:#199d9040}.partner-loading p{color:#8b9aab}.partner-loader{border-color:#199d90 #1f2937 #1f2937}.partner-name-overlay{background:linear-gradient(#199d9099,#199d90f2)}.partner-show-more,.partner-show-less{color:#199d90;background:#161b22;border-color:#199d90}.partner-show-more:hover,.partner-show-less:hover{color:#fff;background:#199d90}}.news-section{background:linear-gradient(#eef2f5 0%,#f5f9f8 100%);padding:50px 0 60px;position:relative}.news-section:before{content:"";background:linear-gradient(90deg,#0000,#199d9033 20%,#199d904d 50%,#199d9033 80%,#0000);width:80%;max-width:1200px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.news-container{max-width:1280px;margin:0 auto;padding:0 20px}.news-header{text-align:center;margin-bottom:40px}.news-badge{color:#199d90;background:#199d901a;border:1px solid #199d9033;border-radius:999px;align-items:center;gap:8px;margin-bottom:8px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-flex}.news-badge-icon{font-size:14px;animation:2s ease-in-out infinite pulse-news}@keyframes pulse-news{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.1)rotate(-5deg)}}.news-title{color:#243532;margin:0;font-size:32px;font-weight:800}.news-title span{color:#199d90;position:relative}.news-title span:after{content:"";background:linear-gradient(90deg,#199d90,#4db6ac);border-radius:10px;width:100%;height:4px;position:absolute;bottom:2px;left:0}.news-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.news-card{cursor:pointer;background:#fff;border:1px solid #e8f0ee;border-radius:14px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.news-card:hover{border-color:#199d90;transform:translateY(-6px);box-shadow:0 12px 35px #199d901f}.news-image-wrapper{background:#f0f2f5;width:100%;padding-top:66.67%;position:relative;overflow:hidden}.news-image{object-fit:cover;width:100%;height:100%;transition:transform .4s;position:absolute;top:0;left:0}.news-card:hover .news-image{transform:scale(1.05)}.news-type-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#000000b3;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:600;position:absolute;top:12px;left:12px}.news-content{flex-direction:column;flex:1;padding:16px 18px 18px;display:flex}.news-title-text{color:#243532;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:15px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.news-description{color:#4a6b62;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0 0 12px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.news-footer{border-top:1px solid #e8f0ee;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.news-read-more{color:#199d90;align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.news-read-more:hover{color:#147a70;gap:10px}.news-read-more svg{font-size:12px;transition:transform .3s}.news-read-more:hover svg{transform:translate(4px)}.news-view-all{justify-content:center;margin-top:40px;display:flex}.news-view-all-btn{color:#199d90;background:#fff;border:2px solid #199d90;border-radius:12px;align-items:center;gap:10px;padding:12px 32px;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 2px 10px #199d9014}.news-view-all-btn:hover{color:#fff;background:#199d90;transform:translateY(-2px);box-shadow:0 8px 25px #199d9040}.news-view-all-btn svg{transition:transform .3s}.news-view-all-btn:hover svg{transform:translate(4px)}.news-loading{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:30px 0;display:flex}.news-loader{border:3px solid #e8f0ee;border-top-color:#199d90;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.news-loading p{color:#4a6b62;font-size:14px}.news-error{text-align:center;padding:20px 0}.news-error p{color:#d9363e;margin-bottom:10px;font-size:14px}.news-retry-btn{color:#fff;cursor:pointer;background:#199d90;border:none;border-radius:6px;padding:8px 20px;font-size:13px;font-weight:600;transition:all .3s}.news-retry-btn:hover{background:#147a70}@media (width<=992px){.news-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (width<=768px){.news-section{padding:35px 0 40px}.news-grid{grid-template-columns:repeat(2,1fr);gap:16px}.news-title{font-size:24px}.news-header{margin-bottom:30px}.news-title-text{font-size:14px}.news-description{font-size:12px}.news-view-all-btn{padding:10px 24px;font-size:13px}}@media (width<=576px){.news-section{padding:25px 0 30px}.news-grid{grid-template-columns:1fr;gap:16px;max-width:400px;margin:0 auto}.news-title{font-size:20px}.news-badge{padding:4px 12px;font-size:11px}.news-type-badge{padding:3px 10px;font-size:10px}.news-view-all-btn{justify-content:center;width:100%;padding:10px 20px;font-size:13px}.news-actions{margin-top:24px}}@media (prefers-color-scheme:dark){.news-section{background:linear-gradient(#161b22 0%,#0d1117 100%)}.news-section:before{background:linear-gradient(90deg,#0000,#4dd0c726 20%,#4dd0c740 50%,#4dd0c726 80%,#0000)}.news-title{color:#e8edf2}.news-card{background:#161b22;border-color:#1f2937}.news-card:hover{border-color:#199d90;box-shadow:0 12px 35px #199d9026}.news-title-text{color:#e8edf2}.news-description{color:#8b9aab}.news-footer{border-top-color:#1f2937}.news-badge{color:#4dd0c7;background:#199d9026;border-color:#199d9040}.news-image-wrapper{background:#1a2332}.news-view-all-btn{color:#199d90;background:#161b22;border-color:#199d90}.news-view-all-btn:hover{color:#fff;background:#199d90}.news-loading p{color:#8b9aab}.news-loader{border-color:#199d90 #1f2937 #1f2937}}.contact-page{color:#243532;background:linear-gradient(#f7faf9 0%,#fff 100%);width:100%;min-height:100vh;padding-bottom:64px;transition:background .3s,color .3s}.contact-page-container{width:min(100% - 32px,1280px);margin:0 auto;padding-top:24px}.contact-layout{grid-template-columns:minmax(300px,.85fr) minmax(0,1.35fr);align-items:start;gap:36px;display:grid}.contact-information{color:#fff;background:linear-gradient(145deg,#00695f 0%,#009688 65%,#19a99b 100%);border-radius:22px;position:sticky;top:96px;overflow:hidden;box-shadow:0 20px 50px #00796f38}.contact-information-content{z-index:2;padding:38px;position:relative}.contact-information-decoration{pointer-events:none;background:#ffffff17;border-radius:50%;position:absolute}.contact-decoration-one{width:230px;height:230px;top:-90px;right:-70px}.contact-decoration-two{width:190px;height:190px;bottom:-100px;right:80px}.contact-information h1{color:#fff;max-width:420px;margin:0 0 17px;font-size:clamp(30px,3vw,43px);line-height:1.15}.contact-description{opacity:.9;color:#fffffff2;max-width:520px;margin:0;font-size:15px;line-height:1.75}.contact-information-list{flex-direction:column;gap:15px;margin-top:34px;display:flex}.contact-information-item{background:#ffffff14;border:1px solid #ffffff1f;border-radius:13px;align-items:flex-start;gap:13px;min-width:0;padding:12px;transition:background-color .2s,transform .2s;display:flex}.contact-information-item:hover{background:#ffffff21;transform:translate(3px)}.contact-information-icon{color:#00796f;background:#fff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;font-size:16px;display:inline-flex;box-shadow:0 7px 16px #00000017}.contact-information-item>div{min-width:0}.contact-information-item strong{color:#ffffffe6;margin-bottom:4px;font-size:13px;display:block}.contact-information-item a,.contact-information-item p{color:#ffffffe0;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55;text-decoration:none}.contact-information-item a:hover{color:#fff;text-decoration:underline}.contact-info-empty{color:#ffffffdb;text-align:center;background:#ffffff14;border-radius:12px;margin-top:30px;padding:18px;font-size:14px}.contact-form-card{background:#fff;border:1px solid #e0ebe8;border-radius:22px;padding:36px;transition:background .3s,border-color .3s,color .3s;box-shadow:0 18px 50px #0f172a14}.contact-form-heading{margin-bottom:25px}.contact-form-heading>span{color:#009688;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:12px;font-weight:800;display:inline-block}.contact-form-heading h2{color:#243632;margin:0 0 8px;font-size:29px;transition:color .3s}.contact-form-heading p{color:#75837f;margin:0;font-size:14px;line-height:1.6;transition:color .3s}.contact-form{flex-direction:column;gap:19px;display:flex}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contact-field{flex-direction:column;gap:8px;display:flex;position:relative}.contact-field>span{color:#3a4c47;font-size:13px;font-weight:700;transition:color .3s}.contact-field>span em{color:#d64b4b;margin-left:3px;font-style:normal}.contact-field input,.contact-field textarea{color:#243532;box-sizing:border-box;background:#f9fbfa;border:1px solid #dce7e4;outline:none;width:100%;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background-color .2s,color .3s}.contact-field input{border-radius:10px;height:49px;padding:0 14px}.contact-field textarea{resize:vertical;border-radius:10px;min-height:155px;padding:13px 14px 30px}.contact-field input:hover,.contact-field textarea:hover{border-color:#c0d8d3}.contact-field input:focus,.contact-field textarea:focus{background:#fff;border-color:#4eafa5;box-shadow:0 0 0 3px #0096881a}.contact-field input:disabled,.contact-field textarea:disabled{opacity:.65;cursor:not-allowed}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#9aa6a3}.contact-input-wrapper{position:relative}.contact-input-wrapper>svg{z-index:2;color:#78908a;pointer-events:none;font-size:14px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.contact-input-wrapper input{padding-left:41px}.contact-character-count{color:#8a9894;font-size:11px;position:absolute;bottom:9px;right:11px}@media (prefers-color-scheme:dark){.contact-page{color:#e8edf2;background:linear-gradient(#0d1117 0%,#161b22 100%)}.contact-form-card{background:#1a2332;border-color:#2d3748;box-shadow:0 18px 50px #0000004d}.contact-form-heading h2{color:#e8edf2}.contact-form-heading p{color:#8b9aab}.contact-form-heading>span{color:#4dd0c7}.contact-field>span{color:#c8d0da}.contact-field input,.contact-field textarea{color:#e8edf2;background:#0d1117;border-color:#2d3748}.contact-field input:hover,.contact-field textarea:hover{border-color:#3a4f45}.contact-field input:focus,.contact-field textarea:focus{background:#1a2332;border-color:#4dd0c7;box-shadow:0 0 0 3px #4dd0c71a}.contact-field input::placeholder,.contact-field textarea::placeholder,.contact-input-wrapper>svg,.contact-character-count{color:#4a5568}.contact-alert-success{color:#4dd0c7;background:#162d2a;border-color:#2a4a42}.contact-alert-error{color:#f87171;background:#2d1a1a;border-color:#4a2a2a}.contact-info-loading-item{background:linear-gradient(100deg,#ffffff0d 20%,#ffffff1f 45%,#ffffff0d 70%)}}@media (width<=992px){.contact-page{padding-bottom:48px}.contact-page-container{width:min(100% - 24px,900px);padding-top:18px}.contact-layout{grid-template-columns:1fr;gap:25px}.contact-information{position:static}.contact-information-content{padding:30px}.contact-information-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.contact-form-card{padding:30px}}@media (width<=700px){.contact-information-list,.contact-form-grid{grid-template-columns:1fr}}@media (width<=576px){.contact-page{padding-bottom:38px}.contact-page-container{width:calc(100% - 20px);padding-top:12px}.contact-layout{gap:18px}.contact-information,.contact-form-card{border-radius:16px}.contact-information-content,.contact-form-card{padding:21px}.contact-information h1{font-size:28px}.contact-form-heading h2{font-size:23px}.contact-description{font-size:14px}.contact-information-item{padding:11px}.contact-submit{width:100%}}@media (prefers-reduced-motion:reduce){.contact-information-item,.contact-submit,.contact-field input,.contact-field textarea{transition:none}.contact-info-loading-item{animation:none}}.product-detail-page{background:#f5f9f8;min-height:70vh;padding:24px 0 40px}.product-detail-container{max-width:1280px;margin:0 auto;padding:0 20px}.product-detail-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:400px;display:flex}.product-detail-loader{border:4px solid #e8f0ee;border-top-color:#199d90;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}.product-detail-loading p{color:#4a6b62;font-size:15px}.product-detail-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:40px 20px;display:flex}.product-detail-error-icon{margin-bottom:16px;font-size:48px}.product-detail-error h2{color:#243532;margin:0 0 12px;font-size:28px}.product-detail-error p{color:#4a6b62;margin:0 0 20px;font-size:16px}.product-detail-back-btn{color:#fff;background:#199d90;border-radius:8px;align-items:center;gap:8px;padding:10px 24px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.product-detail-back-btn:hover{color:#fff;background:#147a70}.product-detail-wrapper{grid-template-columns:1fr 1fr;gap:48px;margin-top:24px;display:grid}.product-detail-gallery{flex-direction:column;gap:16px;display:flex}.product-detail-main-image{cursor:pointer;background:#fff;border:1px solid #e8f0ee;border-radius:16px;width:100%;padding-top:100%;transition:all .3s;position:relative;overflow:hidden}.product-detail-main-image:hover{border-color:#199d90;box-shadow:0 4px 20px #199d9026}.product-detail-main-image:hover .product-detail-zoom-icon{opacity:1}.product-detail-main-image img{object-fit:contain;width:100%;height:100%;padding:20px;transition:transform .3s;position:absolute;top:0;left:0}.product-detail-main-image img.zoomed{cursor:zoom-out;transform:scale(1.5)}.product-detail-zoom-icon{color:#243532;opacity:0;pointer-events:none;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:absolute;bottom:16px;right:16px;box-shadow:0 2px 8px #0000001a}.product-detail-zoom-icon svg{width:20px;height:20px}.product-detail-nav{color:#243532;cursor:pointer;z-index:2;background:#ffffffe6;border:1px solid #e8f0ee;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #00000014}.product-detail-nav:hover{color:#fff;background:#199d90;border-color:#199d90}.product-detail-nav.prev{left:12px}.product-detail-nav.next{right:12px}.product-detail-thumbnails{flex-wrap:wrap;gap:10px;display:flex}.product-detail-thumbnails .thumbnail{cursor:pointer;border:2px solid #e8f0ee;border-radius:10px;flex-shrink:0;width:70px;height:70px;transition:all .3s;overflow:hidden}.product-detail-thumbnails .thumbnail:hover{border-color:#199d90}.product-detail-thumbnails .thumbnail.active{border-color:#199d90;box-shadow:0 0 0 3px #199d9033}.product-detail-thumbnails .thumbnail img{object-fit:cover;width:100%;height:100%}.product-detail-info{flex-direction:column;gap:16px;display:flex}.product-detail-category{font-size:14px}.product-detail-category a{color:#199d90;font-weight:500;text-decoration:none;transition:color .3s}.product-detail-category a:hover{color:#147a70;text-decoration:underline}.product-detail-title{color:#243532;margin:0;font-size:28px;font-weight:800;line-height:1.3}.product-detail-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.product-detail-status{color:#2e7d32;background:#e8f5e9;border-radius:999px;align-items:center;padding:4px 14px;font-size:13px;font-weight:600;display:inline-flex}.product-detail-featured{color:#f57f17;background:#fff8e1;border-radius:999px;align-items:center;padding:4px 14px;font-size:13px;font-weight:600;display:inline-flex}.product-detail-description{background:#fff;border:1px solid #e8f0ee;border-radius:12px;padding:16px 20px}.product-detail-description p{color:#4a6b62;margin:0;font-size:15px;line-height:1.7}.product-detail-description blockquote{background:#f5f9f8;border-left:3px solid #199d90;border-radius:0 4px 4px 0;margin:8px 0;padding:8px 16px;font-style:italic}.product-detail-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.product-detail-btn{text-align:center;cursor:pointer;border:none;border-radius:10px;flex:1;min-width:160px;padding:12px 32px;font-size:15px;font-weight:700;text-decoration:none;transition:all .3s}.product-detail-btn.primary{color:#fff;background:linear-gradient(135deg,#199d90,#147a70);box-shadow:0 4px 16px #199d904d}.product-detail-btn.primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 28px #199d9066}.product-detail-btn.secondary{color:#199d90;background:#fff;border:2px solid #199d90}.product-detail-btn.secondary:hover{color:#fff;background:#199d90}.product-detail-share{border-top:1px solid #e8f0ee;align-items:center;gap:10px;padding-top:16px;display:flex}.product-detail-share span{color:#4a6b62;font-size:14px;font-weight:500}.share-link{color:#4a6b62;cursor:pointer;background:#fff;border:1px solid #e8f0ee;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;text-decoration:none;transition:all .3s;display:flex}.share-link:hover{transform:translateY(-2px)}.share-link.facebook:hover{color:#fff;background:#1877f2;border-color:#1877f2}.share-link.twitter:hover{color:#fff;background:#1da1f2;border-color:#1da1f2}.share-link.copy:hover{color:#fff;background:#199d90;border-color:#199d90}.product-detail-content-section{background:#fff;border:1px solid #e8f0ee;border-radius:16px;margin-top:48px;padding:32px 40px}.product-detail-content-title{color:#243532;border-bottom:2px solid #e8f0ee;margin:0 0 20px;padding-bottom:16px;font-size:24px;font-weight:700;position:relative}.product-detail-content-title:after{content:"";background:linear-gradient(90deg,#199d90,#147a70);width:60px;height:2px;position:absolute;bottom:-2px;left:0}.product-detail-content-body{color:#2d3d38;font-size:15px;line-height:1.8}.product-detail-content-body .product-table-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#199d90 #edf3f1;background:#fff;border:1px solid #dfe9e6;border-radius:12px;width:100%;max-width:100%;margin:20px 0;display:block;position:relative;overflow:auto hidden;box-shadow:0 4px 18px #199d9014}.product-detail-content-body .product-table-scroll:focus{outline-offset:3px;outline:3px solid #199d9033}.product-detail-content-body .product-table-scroll::-webkit-scrollbar{height:9px}.product-detail-content-body .product-table-scroll::-webkit-scrollbar-track{background:#edf3f1;border-radius:999px}.product-detail-content-body .product-table-scroll::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#199d90,#147a70);border:2px solid #edf3f1;border-radius:999px}.product-detail-content-body .product-table-scroll::-webkit-scrollbar-thumb:hover{background:#0f6f66}.product-detail-content-body .product-table-scroll table{border-collapse:separate;border-spacing:0;table-layout:auto;border:0;width:max-content;min-width:100%;margin:0;font-size:14px;line-height:1.5;display:table}.product-detail-content-body .product-table-scroll thead{background:linear-gradient(135deg,#199d90,#147a70)}.product-detail-content-body .product-table-scroll th,.product-detail-content-body .product-table-scroll td{text-align:left;vertical-align:middle;white-space:nowrap;min-width:150px;padding:13px 16px}.product-detail-content-body .product-table-scroll th{z-index:2;color:#fff;letter-spacing:.2px;background:#199d90;border-bottom:0;border-right:1px solid #ffffff2e;font-weight:700;position:sticky;top:0}.product-detail-content-body .product-table-scroll th:last-child{border-right:0}.product-detail-content-body .product-table-scroll td{color:#2d3d38;background:#fff;border-bottom:1px solid #e5eeeb;border-right:1px solid #e5eeeb}.product-detail-content-body .product-table-scroll td:last-child{border-right:0}.product-detail-content-body .product-table-scroll tbody tr:last-child td{border-bottom:0}.product-detail-content-body .product-table-scroll tbody tr:nth-child(2n) td{background:#f8fbfa}.product-detail-content-body .product-table-scroll tbody tr:hover td{background:#edf8f5}.product-detail-content-body .product-table-scroll th:first-child,.product-detail-content-body .product-table-scroll td:first-child{min-width:180px;position:sticky;left:0}.product-detail-content-body .product-table-scroll th:first-child{z-index:4;background:#147a70}.product-detail-content-body .product-table-scroll td:first-child{z-index:1;background:#fff;font-weight:600;box-shadow:5px 0 10px -8px #15494273}.product-detail-content-body .product-table-scroll tbody tr:nth-child(2n) td:first-child{background:#f8fbfa}.product-detail-content-body .product-table-scroll tbody tr:hover td:first-child{background:#edf8f5}@media (width<=768px){.product-detail-content-body .product-table-scroll{border-radius:9px;margin:14px 0}.product-detail-content-body .product-table-scroll table{min-width:720px;font-size:12px}.product-detail-content-body .product-table-scroll th,.product-detail-content-body .product-table-scroll td{min-width:130px;padding:10px 12px}.product-detail-content-body .product-table-scroll th:first-child,.product-detail-content-body .product-table-scroll td:first-child{min-width:155px}.product-detail-content-body .product-table-scroll:after{content:"← Vuốt ngang để xem đầy đủ →";box-sizing:border-box;color:#6f817c;text-align:center;background:#f7faf9;border-top:1px solid #e5eeeb;width:100%;padding:7px 12px;font-size:11px;display:block;position:sticky;left:0}.product-detail-content-body .product-table-scroll::-webkit-scrollbar{height:7px}}@media (width<=480px){.product-detail-content-body .product-table-scroll table{min-width:680px;font-size:11px}.product-detail-content-body .product-table-scroll th,.product-detail-content-body .product-table-scroll td{padding:9px 10px}.product-detail-content-body .product-table-scroll th:first-child,.product-detail-content-body .product-table-scroll td:first-child{min-width:140px}}@media (prefers-color-scheme:dark){.product-detail-content-body .product-table-scroll{box-shadow:none;scrollbar-color:#4dd0c7 #1a2520;background:#1a2332;border-color:#2d3748}.product-detail-content-body .product-table-scroll::-webkit-scrollbar-track{background:#1a2520}.product-detail-content-body .product-table-scroll::-webkit-scrollbar-thumb{background:#4dd0c7;border-color:#1a2520}.product-detail-content-body .product-table-scroll th{background:#168c80}.product-detail-content-body .product-table-scroll th:first-child{background:#116f67}.product-detail-content-body .product-table-scroll td,.product-detail-content-body .product-table-scroll td:first-child{color:#c8d0da;background:#1a2332;border-color:#2d3748}.product-detail-content-body .product-table-scroll tbody tr:nth-child(2n) td,.product-detail-content-body .product-table-scroll tbody tr:nth-child(2n) td:first-child{background:#16202a}.product-detail-content-body .product-table-scroll tbody tr:hover td,.product-detail-content-body .product-table-scroll tbody tr:hover td:first-child{background:#1f2d3a}.product-detail-content-body .product-table-scroll:after{color:#8b9aab;background:#18222d;border-top-color:#2d3748}}.product-detail-content-body h1,.product-detail-content-body h2,.product-detail-content-body h3,.product-detail-content-body h4,.product-detail-content-body h5,.product-detail-content-body h6{color:#243532;margin:24px 0 12px;font-weight:700}.product-detail-content-body h1{font-size:28px}.product-detail-content-body h2{font-size:24px}.product-detail-content-body h3{font-size:20px}.product-detail-content-body h4{font-size:18px}.product-detail-content-body h5{font-size:16px}.product-detail-content-body h6{font-size:14px}.product-detail-content-body p{margin:0 0 12px}.product-detail-content-body ul,.product-detail-content-body ol{margin:0 0 12px;padding-left:24px}.product-detail-content-body li{margin-bottom:6px}.product-detail-content-body blockquote{color:#4a6b62;background:#f5f9f8;border-left:4px solid #16a36f;border-radius:0 8px 8px 0;margin:16px 0;padding:16px 20px;font-style:italic}.product-detail-content-body blockquote p{margin-bottom:0}.product-detail-content-body blockquote strong,.product-detail-content-body blockquote b{color:#243532}.product-detail-content-body code{color:#0c8159;background:#edf7f2;border-radius:4px;padding:2px 6px;font-size:13px}.product-detail-content-body pre{color:#e8edf2;background:#1a2332;border-radius:8px;padding:16px 20px;font-size:14px;line-height:1.6;overflow-x:auto}.product-detail-content-body pre code{color:inherit;background:0 0;padding:0}.product-detail-content-body img{cursor:pointer;background:#fff;border:1px solid #e8f0ee;border-radius:8px;max-width:100%;height:auto;margin:12px 0;padding:4px;transition:transform .3s,box-shadow .3s;display:block}.product-detail-content-body img:hover{border-color:#16a36f;transform:scale(1.02);box-shadow:0 4px 20px #0000001a}@media (prefers-color-scheme:dark){.product-detail-content-body h1,.product-detail-content-body h2,.product-detail-content-body h3,.product-detail-content-body h4,.product-detail-content-body h5,.product-detail-content-body h6{color:#e8edf2}.product-detail-content-body blockquote{color:#a0aec0;background:#162d2a}.product-detail-content-body blockquote strong,.product-detail-content-body blockquote b{color:#e8edf2}.product-detail-content-body code{color:#4dd0c7;background:#162d2a}.product-detail-content-body pre{background:#0d1117}.product-detail-content-body img{background:#1a2332;border-color:#2d3748}.product-detail-content-body img:hover{border-color:#4dd0c7;box-shadow:0 4px 20px #0000004d}}@media (width<=768px){.product-detail-content-body h1{font-size:22px}.product-detail-content-body h2{font-size:19px}.product-detail-content-body h3{font-size:17px}.product-detail-content-body h4{font-size:15px}}@media (width<=480px){.product-detail-content-body h1{font-size:18px}.product-detail-content-body h2{font-size:16px}.product-detail-content-body h3{font-size:15px}.product-detail-content-body h4{font-size:14px}}.product-detail-related{border-top:1px solid #e8f0ee;margin-top:48px;padding-top:32px}.product-detail-related-title{color:#243532;margin:0 0 24px;padding-bottom:12px;font-size:24px;font-weight:700;position:relative}.product-detail-related-title:after{content:"";background:linear-gradient(90deg,#199d90,#147a70);width:60px;height:3px;position:absolute;bottom:0;left:0}.product-detail-related-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;display:grid}.product-lightbox-overlay{z-index:9999;background:#000000eb;justify-content:center;align-items:center;padding:20px;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.product-lightbox-image{object-fit:contain;border-radius:8px;max-width:90vw;max-height:85vh;animation:.3s zoomIn}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.product-lightbox-close{color:#fff;cursor:pointer;z-index:10000;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;position:fixed;top:24px;right:24px}.product-lightbox-close:hover{background:#ffffff40;transform:rotate(90deg)}.product-lightbox-close svg{width:24px;height:24px}.product-lightbox-nav{color:#fff;cursor:pointer;z-index:10000;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;transition:all .3s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.product-lightbox-nav:hover{background:#ffffff40}.product-lightbox-nav.prev{left:24px}.product-lightbox-nav.next{right:24px}.product-lightbox-counter{color:#fff;z-index:10000;background:#ffffff26;border-radius:20px;padding:8px 20px;font-size:14px;font-weight:500;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}@media (width<=992px){.product-detail-wrapper{grid-template-columns:1fr;gap:32px}.product-detail-main-image{padding-top:75%}.product-detail-title{font-size:24px}.product-detail-content-section{padding:24px}.product-detail-related-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (width<=768px){.product-detail-page{padding:16px 0}.product-detail-container{padding:0 12px}.product-detail-wrapper{gap:24px}.product-detail-title{font-size:20px}.product-detail-main-image{padding-top:80%}.product-detail-main-image img{padding:12px}.product-detail-zoom-icon{width:32px;height:32px;bottom:12px;right:12px}.product-detail-zoom-icon svg{width:16px;height:16px}.product-detail-thumbnails .thumbnail{width:60px;height:60px}.product-detail-actions{flex-direction:column}.product-detail-btn{flex:none;width:100%}.product-detail-content-section{margin-top:32px;padding:20px}.product-detail-content-title{font-size:20px}.product-detail-content-body{font-size:14px}.product-detail-related{margin-top:32px;padding-top:24px}.product-detail-related-title{font-size:20px}.product-detail-related-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.product-lightbox-nav{width:40px;height:40px;font-size:18px}.product-lightbox-nav.prev{left:12px}.product-lightbox-nav.next{right:12px}.product-lightbox-close{width:40px;height:40px;top:16px;right:16px}.product-lightbox-close svg{width:20px;height:20px}.product-lightbox-counter{padding:6px 16px;font-size:12px;bottom:20px}}@media (width<=480px){.product-detail-related-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-detail-title{font-size:18px}.product-detail-main-image{padding-top:100%}.product-detail-main-image img{padding:8px}.product-detail-thumbnails .thumbnail{width:50px;height:50px}.product-detail-nav{width:30px;height:30px;font-size:14px}.product-detail-content-section{margin-top:24px;padding:16px}.product-detail-content-title{padding-bottom:12px;font-size:18px}.product-detail-content-body{font-size:13px;line-height:1.6}.product-detail-related-title{font-size:18px}.product-lightbox-nav{width:32px;height:32px;font-size:14px}.product-lightbox-nav.prev{left:8px}.product-lightbox-nav.next{right:8px}.product-lightbox-close{width:32px;height:32px;top:12px;right:12px}.product-lightbox-close svg{width:16px;height:16px}}@media (prefers-color-scheme:dark){.product-detail-page{background:#0d1117}.product-detail-main-image{background:#1a2332;border-color:#2d3748}.product-detail-main-image:hover{border-color:#4dd0c7}.product-detail-zoom-icon{color:#e8edf2;background:#1a2332e6}.product-detail-title{color:#e8edf2}.product-detail-description{background:#1a2332;border-color:#2d3748}.product-detail-description p{color:#a0aec0}.product-detail-description blockquote{background:#162d2a}.product-detail-nav{color:#e8edf2;background:#1a2332e6;border-color:#2d3748}.product-detail-nav:hover{color:#fff;background:#199d90}.product-detail-thumbnails .thumbnail{border-color:#2d3748}.product-detail-thumbnails .thumbnail:hover,.product-detail-thumbnails .thumbnail.active{border-color:#199d90}.product-detail-btn.secondary{color:#e8edf2;background:#1a2332;border-color:#2d3748}.product-detail-btn.secondary:hover{color:#fff;background:#199d90;border-color:#199d90}.product-detail-share{border-top-color:#2d3748}.product-detail-share span{color:#8b9aab}.share-link{color:#a0aec0;background:#1a2332;border-color:#2d3748}.share-link:hover{color:#fff}.product-detail-content-section{background:#1a2332;border-color:#2d3748}.product-detail-content-title{color:#e8edf2;border-bottom-color:#2d3748}.product-detail-content-title:after{background:linear-gradient(90deg,#4dd0c7,#199d90)}.product-detail-content-body{color:#c8d0da}.product-detail-related{border-top-color:#2d3748}.product-detail-related-title,.product-detail-error h2{color:#e8edf2}.product-detail-error p{color:#8b9aab}}.news-list-page{background:#f5f9f8;min-height:100vh;padding:30px 0 60px}.news-list-container{max-width:1280px;margin:0 auto;padding:0 20px}.news-list-categories-wrapper{margin-bottom:32px}.news-list-categories{background:#fff;border:1px solid #e8f0ee;border-radius:16px;padding:20px 24px;transition:background .3s,border-color .3s;box-shadow:0 4px 20px #0000000a}.news-list-sidebar-title{color:#243532;align-items:center;gap:8px;margin:0 0 16px;font-size:18px;font-weight:700;display:flex}.news-list-sidebar-title .title-icon{color:#199d90;font-size:18px}.news-list-categories-list{flex-flow:wrap;gap:8px;display:flex}.news-list-category-item{color:#4a6b62;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:all .3s;display:flex}.news-list-category-item:hover{color:#199d90;background:#f5f9f8}.news-list-category-item.active{color:#199d90;background:#e8f5f2;font-weight:600}.news-list-category-item .category-icon{font-size:16px}.news-list-category-item .category-label{flex:1}.news-list-category-count{color:#8b9aab;background:#f0f2f5;border-radius:999px;padding:2px 10px;font-size:12px;transition:all .3s}.news-list-category-item.active .news-list-category-count{color:#199d90;background:#d1fae5}.news-list-main{min-width:0}.news-list-header{text-align:center;background:linear-gradient(135deg,#fff 0%,#f0f7f5 100%);border:1px solid #e8f0ee;border-radius:16px;margin-bottom:32px;padding:32px 40px}.news-list-badge{color:#199d90;background:#199d901a;border:1px solid #199d9033;border-radius:999px;align-items:center;gap:8px;margin-bottom:12px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-flex}.news-list-badge-icon{font-size:14px}.news-list-title{color:#243532;margin:0 0 8px;font-size:32px;font-weight:800}.news-list-title span{color:#199d90;position:relative}.news-list-title span:after{content:"";background:linear-gradient(90deg,#199d90,#4db6ac);border-radius:10px;width:100%;height:4px;position:absolute;bottom:-6px;left:0}.news-list-description{color:#4a6b62;margin:0 0 16px;font-size:16px;line-height:1.6}.news-list-stats{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.news-list-total{color:#199d90;background:#199d9014;border-radius:999px;padding:6px 16px;font-size:14px;font-weight:500;display:inline-block}.news-list-total strong{font-weight:700}.news-list-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.news-list-card{background:#fff;border:1px solid #e8f0ee;border-radius:14px;transition:all .3s;overflow:hidden}.news-list-card:hover{border-color:#199d90;transform:translateY(-6px);box-shadow:0 12px 35px #199d901f}.news-list-card-image{background:#f0f2f5;width:100%;padding-top:56.25%;position:relative;overflow:hidden}.news-list-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s;position:absolute;top:0;left:0}.news-list-card:hover .news-list-card-image img{transform:scale(1.05)}.news-list-card-type{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#000000b3;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:600;position:absolute;top:12px;left:12px}.news-list-card-content{padding:18px 20px 20px}.news-list-card-title{color:#243532;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.news-list-card-description{color:#4a6b62;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 14px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.news-list-card-footer{border-top:1px solid #e8f0ee;justify-content:flex-end;align-items:center;padding-top:12px;display:flex}.news-list-card-link{color:#199d90;align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.news-list-card-link:hover{color:#147a70;gap:10px}.news-list-card-link svg{font-size:12px;transition:transform .3s}.news-list-card-link:hover svg{transform:translate(4px)}.news-list-empty{text-align:center;background:#fff;border:1px solid #e8f0ee;border-radius:16px;padding:60px 20px}.news-list-empty-icon{margin-bottom:16px;font-size:64px}.news-list-empty h3{color:#243532;margin:0 0 8px;font-size:24px}.news-list-empty p{color:#4a6b62;margin:0 0 20px;font-size:16px}.news-list-empty-btn{color:#fff;cursor:pointer;background:#199d90;border:none;border-radius:8px;padding:10px 28px;font-size:15px;font-weight:600;transition:all .3s}.news-list-empty-btn:hover{background:#147a70;transform:translateY(-2px);box-shadow:0 4px 16px #199d904d}.news-list-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:400px;display:flex}.news-list-loader{border:4px solid #e8f0ee;border-top-color:#199d90;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}.news-list-loading p{color:#4a6b62;font-size:15px}.news-list-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:40px 20px;display:flex}.news-list-error-icon{margin-bottom:16px;font-size:48px}.news-list-error h2{color:#243532;margin:0 0 12px;font-size:28px}.news-list-error p{color:#4a6b62;margin:0 0 20px;font-size:16px}.news-list-retry-btn{color:#fff;cursor:pointer;background:#199d90;border:none;border-radius:8px;padding:10px 24px;font-size:15px;font-weight:600;transition:all .3s}.news-list-retry-btn:hover{background:#147a70}@media (width<=992px){.news-list-categories-list{gap:6px}.news-list-category-item{padding:6px 12px;font-size:13px}.news-list-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (width<=768px){.news-list-page{padding:20px 0 40px}.news-list-categories{padding:16px 18px}.news-list-sidebar-title{margin-bottom:12px;font-size:16px}.news-list-header{padding:24px 20px}.news-list-title{font-size:28px}.news-list-grid{grid-template-columns:1fr;gap:16px}.news-list-category-item{min-width:80px;padding:6px 10px;font-size:12px}}@media (width<=480px){.news-list-title{font-size:22px}.news-list-header{padding:20px 16px}.news-list-description{font-size:14px}.news-list-card-content{padding:14px 16px 16px}.news-list-card-title{font-size:15px}.news-list-empty h3{font-size:20px}.news-list-empty p{font-size:14px}.news-list-category-item{min-width:70px;padding:4px 8px;font-size:11px}.news-list-category-count{padding:1px 6px;font-size:10px}.news-list-categories{padding:12px 14px}.news-list-sidebar-title{margin-bottom:8px;font-size:14px}}@media (prefers-color-scheme:dark){.news-list-page{background:#0d1117}.news-list-categories,.news-list-header,.news-list-card,.news-list-empty{background:#161b22;border-color:#1f2937}.news-list-sidebar-title{color:#e8edf2}.news-list-sidebar-title .title-icon{color:#4dd0c7}.news-list-title{color:#e8edf2}.news-list-description{color:#8b9aab}.news-list-total{color:#4dd0c7;background:#199d901f}.news-list-card:hover{border-color:#199d90}.news-list-card-title{color:#e8edf2}.news-list-card-description{color:#8b9aab}.news-list-card-footer{border-top-color:#1f2937}.news-list-badge{color:#4dd0c7;background:#199d9026;border-color:#199d9040}.news-list-empty h3{color:#e8edf2}.news-list-empty p{color:#8b9aab}.news-list-empty-btn{background:#199d90}.news-list-empty-btn:hover{background:#147a70}.news-list-loading p{color:#8b9aab}.news-list-loader{border-color:#199d90 #1f2937 #1f2937}.news-list-error h2{color:#e8edf2}.news-list-error p{color:#8b9aab}.news-list-category-item{color:#a0aec0}.news-list-category-item:hover{color:#4dd0c7;background:#1a2332}.news-list-category-item.active{color:#4dd0c7;background:#162d2a}.news-list-category-count{color:#8b9aab;background:#1a2332}.news-list-category-item.active .news-list-category-count{color:#4dd0c7;background:#162d2a}}.news-detail-page{color:#243532;background:#f5f9f8;min-height:70vh;padding:30px 0 60px}.news-detail-container{max-width:1280px;margin:0 auto;padding:0 20px}.news-detail-categories-wrapper{margin-bottom:32px}.news-detail-categories{background:#fff;border:1px solid #e8f0ee;border-radius:16px;padding:20px 24px;transition:background .3s,border-color .3s;box-shadow:0 4px 20px #0000000a}.news-detail-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:400px;display:flex}.news-detail-loader{justify-content:center;align-items:center;display:flex}.news-detail-spinner{color:#199d90;font-size:40px;animation:1s linear infinite spin}.news-detail-loading p{color:#4a6b62;font-size:15px}.news-detail-category-count{color:#8b9aab;background:#f0f2f5;border-radius:999px;margin-left:4px;padding:2px 10px;font-size:12px;transition:all .3s}.news-detail-category-item.active .news-detail-category-count{color:#199d90;background:#d1fae5}.news-detail-sidebar-title{color:#243532;align-items:center;gap:8px;margin:0 0 16px;font-size:18px;font-weight:700;display:flex}.news-detail-sidebar-title .title-icon{color:#199d90;font-size:18px}.news-detail-categories-list{flex-flow:wrap;gap:8px;display:flex}.news-detail-category-item{color:#4a6b62;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:all .3s;display:flex}.news-detail-category-item:hover{color:#199d90;background:#f5f9f8}.news-detail-category-item.active{color:#199d90;background:#e8f5f2;font-weight:600}.news-detail-category-item .category-icon{font-size:16px}.news-detail-category-item .category-label{flex:1}.news-detail-main{background:#fff;border:1px solid #e8f0ee;border-radius:16px;margin-bottom:40px;overflow:hidden;box-shadow:0 4px 20px #0000000a}.news-detail-image-wrapper{background:#f0f2f5;width:100%;height:400px;position:relative;overflow:hidden}.news-detail-image{object-fit:cover;width:100%;height:100%}.news-detail-type-badge{color:#fff;border-radius:999px;padding:6px 16px;font-size:13px;font-weight:600;position:absolute;top:16px;left:16px}.news-detail-content{padding:32px 40px}.news-detail-title{color:#243532;margin:0 0 16px;font-size:32px;font-weight:800;line-height:1.3}.news-detail-meta{border-bottom:1px solid #e8f0ee;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:20px;padding-bottom:16px;display:flex}.news-detail-date,.news-detail-type{color:#4a6b62;align-items:center;gap:6px;font-size:14px;display:inline-flex}.news-detail-date svg,.news-detail-type svg{color:#199d90;font-size:14px}.news-detail-description{background:#f5f9f8;border-left:4px solid #199d90;border-radius:10px;margin-bottom:24px;padding:16px 20px}.news-detail-description p{color:#4a6b62;margin:0;font-size:16px;line-height:1.7}.news-detail-body{color:#2d3d38;font-size:16px;line-height:1.8}.news-detail-body h1,.news-detail-body h2,.news-detail-body h3,.news-detail-body h4,.news-detail-body h5,.news-detail-body h6{color:#243532;margin:24px 0 12px;font-weight:700}.news-detail-body h1{font-size:28px}.news-detail-body h2{font-size:24px}.news-detail-body h3{font-size:20px}.news-detail-body h4{font-size:18px}.news-detail-body p{color:#2d3d38;margin:0 0 12px}.news-detail-body ul,.news-detail-body ol{color:#2d3d38;margin:0 0 12px;padding-left:24px}.news-detail-body li{color:#2d3d38;margin-bottom:6px}.news-detail-body img{object-fit:contain;border-radius:8px;margin:12px 0;display:block;max-width:100%!important;height:auto!important}.news-detail-body blockquote{color:#4a6b62;background:#f5f9f8;border-left:4px solid #199d90;border-radius:0 8px 8px 0;margin:12px 0;padding:12px 20px}.news-detail-body table{border-collapse:collapse;color:#2d3d38;width:100%;margin:12px 0}.news-detail-body table th,.news-detail-body table td{color:#2d3d38;border:1px solid #dcece8;padding:8px 12px}.news-detail-body table th{color:#243532;background:#e8f5f2;font-weight:600}.news-detail-body pre{color:#e8edf2;background:#1a2332;border-radius:8px;padding:16px 20px;font-size:14px;line-height:1.6;overflow-x:auto}.news-detail-body code{color:#0c8159;background:#edf7f2;border-radius:4px;padding:2px 6px;font-size:13px}.news-detail-body pre code{color:inherit;background:0 0;padding:0}.news-detail-actions{border-top:1px solid #e8f0ee;justify-content:space-between;align-items:center;gap:12px;margin-top:32px;padding-top:20px;display:flex}.news-detail-back,.news-detail-all{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.news-detail-back{color:#4a6b62;background:#f0f2f5}.news-detail-back:hover{color:#243532;background:#e8f0ee}.news-detail-all{color:#fff;background:#199d90}.news-detail-all:hover{color:#fff;background:#147a70;gap:12px}.news-detail-all svg{transition:transform .3s}.news-detail-all:hover svg{transform:translate(4px)}.news-detail-related-section{border-top:1px solid #e8f0ee;margin-top:40px;padding-top:32px}.news-detail-related-title{color:#243532;align-items:center;gap:8px;margin:0 0 20px;font-size:20px;font-weight:700;display:flex}.news-detail-related-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.news-detail-related-card{background:#fff;border:1px solid #e8f0ee;border-radius:12px;gap:14px;padding:12px;text-decoration:none;transition:all .3s;display:flex}.news-detail-related-card:hover{border-color:#199d90;transform:translateY(-4px);box-shadow:0 8px 25px #0000000f}.news-detail-related-card-image{background:#f0f2f5;border-radius:8px;flex-shrink:0;width:80px;height:60px;overflow:hidden}.news-detail-related-card-image img{object-fit:cover;width:100%;height:100%}.news-detail-related-card-content{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.news-detail-related-card-title{color:#243532;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:14px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.news-detail-related-card-date{color:#8b9aab;font-size:12px}@media (width<=992px){.news-detail-related-grid{grid-template-columns:repeat(2,1fr);gap:16px}.news-detail-categories-list{gap:6px}.news-detail-category-item{padding:6px 12px;font-size:13px}}@media (width<=768px){.news-detail-page{padding:20px 0 40px}.news-detail-categories{padding:16px 18px}.news-detail-sidebar-title{margin-bottom:12px;font-size:16px}.news-detail-image-wrapper{height:250px}.news-detail-content{padding:24px 20px}.news-detail-title{font-size:24px}.news-detail-meta{gap:12px;font-size:13px}.news-detail-description p,.news-detail-body{font-size:14px}.news-detail-body h1{font-size:22px}.news-detail-body h2{font-size:19px}.news-detail-body h3{font-size:17px}.news-detail-body h4{font-size:15px}.news-detail-actions{flex-direction:column}.news-detail-category-count{padding:1px 8px;font-size:11px}.news-detail-back,.news-detail-all{justify-content:center;width:100%}.news-detail-related-grid{grid-template-columns:1fr;gap:14px}.news-detail-related-section{margin-top:30px;padding-top:24px}.news-detail-category-item{min-width:80px;padding:6px 10px;font-size:12px}}@media (width<=480px){.news-detail-image-wrapper{height:200px}.news-detail-content{padding:16px}.news-detail-category-count{padding:1px 6px;font-size:10px}.news-detail-title{font-size:20px}.news-detail-meta{font-size:12px}.news-detail-description{padding:12px 16px}.news-detail-description p{font-size:13px}.news-detail-body{font-size:13px;line-height:1.6}.news-detail-body h1{font-size:18px}.news-detail-body h2{font-size:16px}.news-detail-body h3{font-size:15px}.news-detail-body h4{font-size:14px}.news-detail-type-badge{padding:4px 12px;font-size:11px}.news-detail-categories{padding:12px 14px}.news-detail-sidebar-title{margin-bottom:8px;font-size:14px}.news-detail-category-item{min-width:70px;padding:4px 8px;font-size:11px}.news-detail-related-card{padding:10px}.news-detail-related-card-image{width:60px;height:50px}.news-detail-related-card-title{font-size:13px}}@media (prefers-color-scheme:dark){.news-detail-page{color:#e8edf2;background:#0d1117}.news-detail-categories,.news-detail-main,.news-detail-related-card{background:#161b22;border-color:#1f2937}.news-detail-sidebar-title{color:#e8edf2}.news-detail-sidebar-title .title-icon{color:#4dd0c7}.news-detail-title{color:#e8edf2}.news-detail-date,.news-detail-type{color:#8b9aab}.news-detail-description{background:#1a2332}.news-detail-description p{color:#a0aec0}.news-detail-body{color:#c8d0da}.news-detail-body h1,.news-detail-body h2,.news-detail-body h3,.news-detail-body h4,.news-detail-body h5,.news-detail-body h6{color:#e8edf2}.news-detail-body p,.news-detail-body ul,.news-detail-body ol,.news-detail-body li{color:#c8d0da}.news-detail-body blockquote{background:#1a2332}.news-detail-body table th{background:#162d2a}.news-detail-category-count{color:#8b9aab;background:#1a2332}.news-detail-category-item.active .news-detail-category-count{color:#4dd0c7;background:#162d2a}.news-detail-spinner{color:#4dd0c7}.news-detail-body table th,.news-detail-body table td{color:#c8d0da;border-color:#2d3748}.news-detail-body pre{background:#0d1117}.news-detail-body code{color:#4dd0c7;background:#162d2a}.news-detail-back{color:#a0aec0;background:#1a2332}.news-detail-back:hover{color:#e8edf2;background:#1f2937}.news-detail-actions{border-top-color:#1f2937}.news-detail-error h2{color:#e8edf2}.news-detail-error p{color:#8b9aab}.news-detail-loader{border-color:#199d90 #1f2937 #1f2937}.news-detail-loading p{color:#8b9aab}.news-detail-category-item{color:#a0aec0}.news-detail-category-item:hover{color:#4dd0c7;background:#1a2332}.news-detail-category-item.active{color:#4dd0c7;background:#162d2a}.news-detail-related-title{color:#e8edf2}.news-detail-related-card:hover{border-color:#4dd0c7;box-shadow:0 8px 25px #0003}.news-detail-related-card-title{color:#e8edf2}.news-detail-related-card-date{color:#8b9aab}.news-detail-related-section{border-top-color:#1f2937}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100%}html,body{overflow-x:hidden}body{background:#fff;margin:0;padding:0;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}
