.sidebar{z-index:1000;box-sizing:border-box;background:#000a1e;flex-direction:column;justify-content:space-between;width:290px;padding:24px 16px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar-mobile{box-shadow:none;transition:transform .28s cubic-bezier(.4,0,.2,1);transform:translate(-100%)}.sidebar-mobile-open{transform:translate(0);box-shadow:4px 0 24px #0000004d}.sidebar-logo-section{flex-shrink:0;align-items:center;gap:12px;width:100%;margin-bottom:28px;display:flex}.sidebar-logo{-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:50px;height:50px}.sidebar-brand{flex-direction:column;gap:0;display:flex}.sidebar-brand-title{color:#fff;margin:0;padding:0;font-family:Inter,sans-serif;font-size:18px;font-weight:700;line-height:24px}.sidebar-brand-subtitle{color:#ffffffbf;margin:0;padding:0;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:16px}.sidebar-navigation{flex-direction:column;flex-grow:1;gap:6px;width:100%;margin-bottom:28px;display:flex}.sidebar-nav-item{cursor:pointer;color:#fff;box-sizing:border-box;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;height:44px;padding:12px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:background .15s;display:flex}.sidebar-nav-icon{-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:18px;height:18px}.sidebar-nav-label{color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.sidebar-nav-item:hover:not(.active){background:#61b4fe1f}.sidebar-nav-item.active{background:#61b4fe;border-radius:8px}.sidebar-logout-section{border-top:1px solid #ffffff1a;flex-shrink:0;width:100%;margin-top:auto;padding-top:24px}.sidebar-logout-button{cursor:pointer;color:#fff;box-sizing:border-box;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;height:44px;padding:12px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:background .15s;display:flex}.sidebar-logout-button:hover:not(:disabled){background:#61b4fe1f}.sidebar-logout-button:disabled{opacity:.7;cursor:not-allowed}.sidebar-logout-icon{-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:20px;height:20px}.sidebar-logout-text{color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:#ffffff0d}.sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.profile-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.profile-modal-content{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:500px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 10px 40px #00000026}.profile-modal-header{border-bottom:1px solid #00000014;flex-shrink:0;justify-content:space-between;align-items:center;padding:24px;display:flex}.profile-modal-title{color:#000a1e;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:600}.profile-modal-close{cursor:pointer;color:#74777f;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex}.profile-modal-close:hover{color:#000a1e}.profile-modal-body{flex-direction:column;flex:1;gap:24px;padding:24px;display:flex}.profile-modal-loading,.profile-modal-error{text-align:center;color:#74777f;padding:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.profile-modal-error{color:#ef4444}.profile-picture-section{flex-direction:column;align-items:center;gap:12px;display:flex}.profile-picture-container{background:#f4f6f9;border:2px solid #e5e7eb;border-radius:12px;justify-content:center;align-items:center;width:120px;height:120px;display:flex;overflow:hidden}.profile-picture-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.profile-picture-placeholder{color:#9ca3af;background:linear-gradient(135deg,#f4f6f9 0%,#fff 100%);justify-content:center;align-items:center;width:100%;height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;display:flex}.profile-picture-browse-btn{color:#fff;cursor:pointer;background:#005ea8;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;transition:all .15s;display:flex}.profile-picture-browse-btn:hover:not(:disabled){background:#0052a3;box-shadow:0 2px 8px #005ea84d}.profile-picture-browse-btn:disabled{opacity:.6;cursor:not-allowed}.profile-file-selected{text-align:center}.profile-file-name{color:#000a1e;word-break:break-word;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:600}.profile-file-size{color:#74777f;margin:4px 0 0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px}.profile-modal-hidden-input{display:none}.profile-form-section{flex-direction:column;gap:16px;display:flex}.profile-form-group{flex-direction:column;gap:6px;display:flex}.profile-form-label{color:#000a1e;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600}.profile-form-input{color:#000a1e;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;transition:all .15s}.profile-form-input:focus{border-color:#005ea8;outline:none;box-shadow:0 0 0 3px #005ea81a}.profile-form-input-disabled{color:#74777f;cursor:not-allowed;background:#f4f6f9;border-color:#e5e7eb}.profile-form-input-disabled:focus{box-shadow:none;border-color:#e5e7eb}.profile-form-helper{color:#9ca3af;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px}.profile-modal-message{border-radius:8px;align-items:center;gap:8px;padding:12px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;display:flex}.profile-modal-message-success{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.profile-modal-message-error{color:#7f1d1d;background:#fee2e2;border:1px solid #fecaca}.profile-modal-footer{border-top:1px solid #00000014;flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.profile-modal-btn{cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;transition:all .15s}.profile-modal-btn-close{color:#000a1e;background:#f4f6f9;border:1px solid #e5e7eb}.profile-modal-btn-close:hover{background:#e5e7eb}.profile-modal-btn-cancel{color:#000a1e;background:#f4f6f9;border:1px solid #e5e7eb;align-items:center;gap:6px;display:flex}.profile-modal-btn-cancel:hover:not(:disabled){background:#e5e7eb}.profile-modal-btn-cancel:disabled{opacity:.6;cursor:not-allowed}.profile-modal-btn-upload{color:#fff;background:#005ea8;border:none;align-items:center;gap:6px;display:flex}.profile-modal-btn-upload:hover:not(:disabled){background:#0052a3;box-shadow:0 2px 8px #005ea84d}.profile-modal-btn-upload:disabled{opacity:.6;cursor:not-allowed}.profile-modal-btn-save{color:#fff;background:#000a1e;border:none;align-items:center;gap:6px;display:flex}.profile-modal-btn-save:hover:not(:disabled){background:#1a2030;box-shadow:0 2px 8px #000a1e4d}.profile-modal-btn-save:disabled{opacity:.6;cursor:not-allowed}.profile-modal-content::-webkit-scrollbar{width:6px}.profile-modal-content::-webkit-scrollbar-track{background:0 0}.profile-modal-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.profile-modal-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.dashboard-layout{background:#f4f6f8;min-height:100vh;display:flex}.sidebar-backdrop{z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000a1e73;animation:.2s backdrop-fade-in;position:fixed;inset:0}@keyframes backdrop-fade-in{0%{opacity:0}to{opacity:1}}.dashboard-main-wrapper{background:#f4f6f8;flex-direction:column;width:calc(100% - 290px);min-height:100vh;margin-left:290px;display:flex}.dashboard-main-wrapper-mobile{width:100%;margin-left:0}.dashboard-header{box-sizing:border-box;z-index:100;background:#fff;border-bottom:1px solid #0000000f;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:64px;display:flex;position:sticky;top:0}.dashboard-header-inner{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;height:100%;padding:0 20px;display:flex}.sidebar-hamburger{cursor:pointer;color:#000a1e;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:flex}.sidebar-hamburger:hover{background:#0000000f}.dashboard-admin-profile{align-items:center;gap:16px;height:48px;margin-left:auto;display:flex}.dashboard-admin-info{flex-direction:column;justify-content:center;align-items:flex-end;display:flex}.dashboard-admin-name{color:#000a1e;margin:0;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.dashboard-admin-role{color:#74777f;margin:0;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:18px}.dashboard-admin-avatar-btn{cursor:pointer;background:0 0;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .15s;display:flex}.dashboard-admin-avatar-btn:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.dashboard-admin-avatar{-o-object-fit:cover;object-fit:cover;border-radius:9999px;width:40px;height:40px}.dashboard-main{box-sizing:border-box;flex-direction:column;flex:1;gap:32px;padding:32px 30px;display:flex;overflow-x:hidden}@media (width<=1024px){.dashboard-admin-name,.dashboard-admin-role{display:none}}@media (width<=768px){.dashboard-main{background-color:#f8f9fa;gap:20px;padding:24px 16px}.dashboard-header{height:56px}}@media (width<=480px){.dashboard-main{gap:16px;padding:16px 12px}}.dashboard-container{flex-direction:column;gap:32px;width:100%;display:flex}.dashboard-welcome{flex-direction:column;gap:8px;display:flex}.dashboard-welcome-title{color:#000a1e;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:24px;font-weight:700;line-height:32px}.dashboard-welcome-description{color:#74777f;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:400;line-height:20px}.dashboard-stats{grid-template-columns:1fr 1fr;gap:20px;display:grid}.dashboard-stat-card{box-sizing:border-box;background:#fff;border-radius:16px;flex-direction:column;justify-content:flex-start;gap:6px;height:162px;padding:24px;display:flex}.dashboard-stat-icon{background:#d6e3ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.dashboard-stat-icon img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.dashboard-stat-label{text-transform:uppercase;color:#74777f;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500}.dashboard-stat-value{color:#000a1e;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:32px;font-weight:700;line-height:38px}.dashboard-featured-category{grid-template-columns:minmax(700px,1fr) 300px;gap:14px;display:grid}.dashboard-featured-panel{box-sizing:border-box;background:#fff;border-radius:12px;flex-direction:column;gap:24px;height:356px;padding:24px;display:flex}.dashboard-panel-header{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.dashboard-panel-title{color:#000a1e;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:600}.dashboard-view-all{color:#61b4fe;cursor:pointer;flex-shrink:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:600;text-decoration:none;transition:color .15s}.dashboard-view-all:hover{color:#4a9be6}.dashboard-featured-grid{grid-template-columns:.9fr 1.1fr;gap:24px;height:256px;display:grid}.dashboard-featured-main{border-radius:12px;height:100%;position:relative;overflow:hidden}.dashboard-featured-image{-o-object-fit:cover;object-fit:cover;width:100%;height:256px}.dashboard-featured-overlay{color:#fff;background:linear-gradient(#0000,#000000bf);flex-direction:column;justify-content:flex-end;padding:24px;display:flex;position:absolute;inset:0}.dashboard-featured-badge{color:#fff;background:#00629e;border-radius:4px;width:fit-content;margin-bottom:12px;padding:4px 8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:600;display:inline-block}.dashboard-featured-name{color:#fff;margin:0 0 4px;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;font-weight:600}.dashboard-featured-desc{color:#fffc;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:400}.dashboard-featured-side-list{flex-direction:column;justify-content:center;gap:34px;height:100%;display:flex}.dashboard-featured-item{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-featured-item-thumbnail{-o-object-fit:cover;object-fit:cover;border-radius:8px;flex-shrink:0;width:72px;height:72px}.dashboard-featured-item-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dashboard-featured-item-name{color:#000a1e;white-space:nowrap;text-overflow:ellipsis;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;overflow:hidden}.dashboard-featured-item-price{color:#74777f;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:400}.dashboard-category-panel{box-sizing:border-box;background:#fff;border-radius:12px;flex-direction:column;gap:24px;height:356px;padding:24px;display:flex}.dashboard-category-grid{flex:1;grid-template-columns:repeat(2,1fr);align-content:start;gap:12px;display:grid}.dashboard-category-card{box-sizing:border-box;cursor:pointer;background:#f4f6f9;border-radius:12px;flex-direction:column;justify-content:space-between;height:77px;padding:12px;transition:background .15s;display:flex}.dashboard-category-name{color:#000a1e;white-space:nowrap;text-overflow:ellipsis;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:500;overflow:hidden}.dashboard-category-count{color:#00629e;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600}.dashboard-category-card:hover{background:#e8edf5}.dashboard-cat-loading{color:#9ca3af;text-align:center;padding:20px 0;font-family:Inter,sans-serif;font-size:13px}.dashboard-quick-actions{box-sizing:border-box;background:#fff;border-radius:12px;flex-direction:column;gap:16px;padding:24px;display:flex}.dashboard-action-buttons{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.dashboard-action-card{cursor:pointer;box-sizing:border-box;background:#f4f6f9;border:none;border-radius:12px;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;height:64px;padding:12px;transition:all .15s;display:flex}.dashboard-action-card:hover{background:#edf3fa}.dashboard-action-icon-img{-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:40px;height:40px}.dashboard-action-text{color:#000a1e;text-align:left;font-family:Inter,sans-serif;font-size:14px;font-weight:600}@media (width<=1100px){.dashboard-featured-category{grid-template-columns:1fr;gap:20px}.dashboard-featured-panel,.dashboard-category-panel,.dashboard-featured-grid{height:auto}.dashboard-featured-image{height:220px}.dashboard-featured-side-list{gap:20px;height:auto}}@media (width<=768px){.dashboard-container{gap:20px}.dashboard-welcome-title{font-size:20px;line-height:28px}.dashboard-welcome-description{font-size:13px}.dashboard-stats{gap:12px}.dashboard-stat-card{height:auto;min-height:130px;padding:20px}.dashboard-stat-value{font-size:26px}.dashboard-featured-grid{grid-template-columns:1fr;gap:16px}.dashboard-featured-image{height:200px}.dashboard-featured-panel{gap:16px;padding:20px}.dashboard-category-panel{gap:16px;height:auto;padding:20px}.dashboard-panel-title{font-size:17px}.dashboard-action-buttons{grid-template-columns:repeat(2,1fr);gap:12px}.dashboard-quick-actions{padding:20px}}@media (width<=480px){.dashboard-container{gap:16px}.dashboard-welcome-title{font-size:18px;line-height:26px}.dashboard-stats{grid-template-columns:1fr;gap:10px}.dashboard-stat-card{min-height:100px;padding:16px}.dashboard-stat-icon{width:36px;height:36px}.dashboard-stat-value{font-size:22px}.dashboard-stat-label{font-size:12px}.dashboard-featured-panel,.dashboard-category-panel,.dashboard-quick-actions{border-radius:10px;padding:16px}.dashboard-featured-image{height:170px}.dashboard-featured-item-thumbnail{width:56px;height:56px}.dashboard-featured-item-name{font-size:13px}.dashboard-action-buttons{grid-template-columns:1fr;gap:10px}.dashboard-action-card{height:56px}.dashboard-action-icon-img{width:32px;height:32px}.dashboard-action-text{font-size:13px}.dashboard-category-grid{gap:8px}.dashboard-category-card{min-height:60px;padding:10px}.dashboard-category-name{font-size:12px}.dashboard-category-count{font-size:14px}}.category-page{flex-direction:column;gap:32px;width:100%;display:flex}.category-page-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.category-page-title{color:#000a1e;margin:0 0 8px;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:32px;font-weight:700;line-height:40px}.category-page-description{color:#74777f;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:400;line-height:20px}.cat-create-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#000a1e;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;height:44px;padding:0 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.cat-create-btn:hover{background:#1a2540}.cat-create-btn:active{transform:scale(.98)}.category-error-message{color:#7f1d1d;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:500}.category-loading{text-align:center;color:#74777f;padding:40px 20px;font-size:14px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;display:grid}.category-card{background:#fff;border:1px solid #0000000d;border-radius:16px;grid-template-columns:110px minmax(0,1fr) 150px;align-items:stretch;gap:16px;width:100%;min-width:0;min-height:120px;padding:16px;transition:all .15s;display:grid;box-shadow:0 1px 3px #00000014}.category-card:hover{border-color:#0000001a;box-shadow:0 4px 12px #0000001f}.category-card-image{background:#f4f6f9;border-radius:10px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:115px;height:115px;display:flex;overflow:hidden}.category-card-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.category-card-image-placeholder{color:#9ca3af;text-align:center;font-size:12px}.category-info{flex-direction:column;align-self:center;gap:8px;min-width:0;display:flex}.category-name{color:#000a1e;text-overflow:ellipsis;white-space:nowrap;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;overflow:hidden}.category-description{color:#74777f;text-overflow:ellipsis;-webkit-box-orient:vertical;max-height:54px;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}.category-status-badge{border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:4px 10px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:10px;font-weight:500;display:inline-flex}.category-status-active{color:#1aa483;background:#e7f7f4}.category-status-inactive{color:#74777f;background:#f1f2f4}.category-listings{flex-direction:column;gap:2px;display:flex}.listing-label{text-transform:uppercase;color:#74777f;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:10px;font-weight:600}.listing-count-bold{color:#000a1e;font-weight:600}.listing-count{color:#000a1e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:700}.category-actions{flex-direction:column;justify-content:space-between;align-items:flex-end;padding:2px 0;display:flex}.action-icon-btn{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:color .15s,background .15s;display:flex}.action-icon-btn svg{width:16px;height:16px}.action-icon-btn:hover{color:#374151;background:#0000000f}.visibility-row{justify-content:flex-end;align-items:center;gap:8px;width:auto;display:flex}.visibility-label{color:#74777f;white-space:nowrap;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:500}.visibility-row .toggle-switch{flex-shrink:0;align-items:center;height:20px;display:flex}.visibility-row .toggle-switch-input{display:none}.visibility-row .toggle-switch-label{cursor:pointer;background:#e5e7eb;border-radius:10px;flex-shrink:0;width:40px;height:20px;transition:all .2s;position:relative}.visibility-row .toggle-switch-input:checked+.toggle-switch-label{background:#005ea8}.visibility-row .toggle-switch-label:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:2px;left:2px}.visibility-row .toggle-switch-input:checked+.toggle-switch-label:after{left:22px}.category-empty{text-align:center;background:#f4f6f9;border-radius:12px;grid-column:1/-1;padding:60px 20px}.category-empty p{color:#74777f;margin:0 0 20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:500}@media (width<=1024px){.category-page-header{flex-direction:column;align-items:flex-start}.category-create-btn{width:100%}.category-grid{grid-template-columns:1fr}.category-card{grid-template-columns:95px minmax(0,1fr) 150px}.category-page-title{font-size:28px;line-height:36px}}@media (width<=768px){.category-page{gap:24px}.category-page-header{flex-direction:column;gap:16px}.category-create-btn{width:100%}.category-grid{gap:16px}.category-card{grid-template-columns:140px minmax(0,1fr) 150px;gap:16px;min-height:auto;padding:16px}.category-card-image{align-self:stretch;width:100%;height:100%;min-height:120px}.category-info{order:2}.category-actions{flex-direction:row;order:3;justify-content:space-between;align-items:center;gap:16px;width:100%;height:auto}.action-icons{order:1}.visibility-row{order:2;width:100%}.category-page-title{font-size:24px;line-height:32px}.category-page-description{font-size:13px}.category-name{font-size:16px}}@media (width<=480px){.category-page{gap:20px}.category-create-btn{height:40px;font-size:13px}.category-card{gap:12px;padding:12px}.category-card-image{border-radius:8px;width:70px;height:70px}.category-name{font-size:14px}.listing-label{font-size:9px}.listing-count{font-size:13px}.category-status-badge{padding:3px 8px;font-size:9px}.action-icon-btn{width:28px;height:28px}.action-icon-btn svg{width:15px;height:15px}.category-page-title{font-size:20px;line-height:28px}.category-page-description{font-size:12px}}.action-icon-btn-delete{color:#ef4444;background:0 0;border:none}.action-icon-btn-delete:hover{color:#dc2626;background:#ef444414}.action-drag-handle{cursor:grab}.action-drag-handle:active{cursor:grabbing}.category-card-overlay{border:2px solid #005ea8;transform:scale(1.02);box-shadow:0 16px 40px #0000002e}.cat-toast{z-index:9999;border-radius:12px;align-items:center;gap:10px;min-width:280px;max-width:420px;padding:14px 18px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;animation:.25s cat-toast-in;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 8px 24px #00000024}@keyframes cat-toast-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.cat-toast-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.cat-toast-error{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca}.cat-toast span{flex:1}.cat-toast-close{cursor:pointer;opacity:.6;color:inherit;background:0 0;border:none;flex-shrink:0;align-items:center;display:flex}.cat-toast-close:hover{opacity:1}.cat-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9000;background:#000a1e8c;justify-content:center;align-items:center;padding:24px;animation:.2s cat-backdrop-in;display:flex;position:fixed;inset:0}@keyframes cat-backdrop-in{0%{opacity:0}to{opacity:1}}.cat-modal{background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:460px;padding:36px 32px 28px;animation:.25s cat-modal-in;display:flex;box-shadow:0 24px 60px #0003}@keyframes cat-modal-in{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.cat-modal-icon-wrap{color:#dc2626;background:#fef2f2;border:2px solid #fecaca;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.cat-modal-title{color:#000a1e;text-align:center;margin:0;font-family:Inter,sans-serif;font-size:20px;font-weight:700}.cat-modal-body{color:#4b5563;text-align:center;margin:0;font-family:Inter,sans-serif;font-size:14px;line-height:1.6}.cat-modal-cascade{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;width:100%;padding:14px 18px}.cat-modal-cascade-label{color:#92400e;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-family:Inter,sans-serif;font-size:11px;font-weight:600}.cat-modal-cascade ul{flex-direction:column;gap:4px;margin:0;padding:0 0 0 18px;display:flex}.cat-modal-cascade li{color:#78350f;font-family:Inter,sans-serif;font-size:13px;line-height:1.5}.cat-modal-actions{gap:12px;width:100%;margin-top:4px;display:flex}.cat-modal-btn-cancel{color:#374151;cursor:pointer;background:#f4f6f9;border:1px solid #e5e7eb;border-radius:10px;flex:1;height:44px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:all .15s}.cat-modal-btn-cancel:hover:not(:disabled){background:#e5e7eb}.cat-modal-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.cat-modal-btn-delete{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:10px;flex:1;height:44px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:all .15s}.cat-modal-btn-delete:hover:not(:disabled){background:#b91c1c}.cat-modal-btn-delete:disabled{opacity:.6;cursor:not-allowed}@media (width<=1280px){.category-grid{gap:16px}.category-page-title{font-size:28px}}@media (width<=1024px){.category-grid{grid-template-columns:1fr;gap:16px}.category-page-header{flex-wrap:wrap;gap:12px}.cat-create-btn{flex-shrink:0}}@media (width<=768px){.category-page{gap:20px}.category-page-header{flex-direction:column;align-items:flex-start;gap:12px}.cat-create-btn{justify-content:center;width:100%}.category-page-title{font-size:22px;line-height:30px}.category-card{grid-template-rows:auto auto;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:14px}.category-card-image{grid-row:1/3;width:72px;height:72px}.category-info{grid-area:1/2}.category-actions{flex-direction:row;grid-area:2/2;justify-content:space-between;align-items:center;width:100%;padding:0}.cat-toast{width:auto;min-width:auto;bottom:16px;left:16px;right:16px}.cat-modal{max-width:100%;margin:16px;padding:24px 20px}}@media (width<=480px){.category-page{gap:16px}.category-page-title{font-size:20px;line-height:28px}.category-page-description{font-size:13px}.category-card{grid-template-columns:60px minmax(0,1fr);gap:10px;min-height:100px;padding:12px}.category-card-image{width:60px;height:60px}.category-name{font-size:14px}.category-description{font-size:11px}.category-listings{display:none}.action-icon-btn{width:32px;height:32px}.cat-stats-strip{grid-template-columns:repeat(2,1fr);gap:10px}}.filter-mgmt-page{background-color:#f8fafc;flex-direction:column;gap:24px;min-height:100vh;padding:24px;font-family:Inter,sans-serif;display:flex}.filter-mgmt-header{justify-content:space-between;align-items:flex-start;display:flex}.filter-mgmt-title{color:#0f172a;margin:0 0 8px;font-size:28px;font-weight:700}.filter-mgmt-subtitle{color:#64748b;margin:0;font-size:14px}.filter-mgmt-header-actions{align-items:center;gap:16px;display:flex}.filter-btn-reset{color:#0f172a;cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:600}.filter-btn-save{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;display:flex}.filter-mgmt-content-header{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.filter-mgmt-content-header h2{color:#0f172a;margin:0;font-size:18px;font-weight:600}.filter-btn-new{color:#fff;cursor:pointer;background:#00629e;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;display:flex}.filter-btn-new.disabled{color:#94a3b8;cursor:not-allowed;opacity:.8;background:#e2e8f0}.filter-cards-container{flex-direction:column;gap:24px;display:flex}.filter-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;display:flex}.filter-card-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.filter-card-title-wrap{align-items:center;gap:12px;display:flex}.filter-card-title-wrap h3{color:#0f172a;margin:0;font-size:20px;font-weight:700}.filter-count-badge{color:#0284c7;background:#e0f2fe;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600}.filter-card-actions{gap:12px;display:flex}.filter-action-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.filter-action-btn:hover{color:#0f172a;background:#f3f4f6}.filter-action-btn.delete{color:#ef4444}.filter-action-btn.delete:hover{color:#fff;background:#ef4444}.filter-card-subcats{flex-wrap:wrap;gap:12px;padding:24px 24px 12px;display:flex}.filter-subcat-pill{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:8px;padding:6px 16px;font-size:13px;font-weight:500;display:flex}.filter-subcat-icon{color:#94a3b8;font-weight:700}.filter-add-subcat-btn{color:#00629e;cursor:pointer;background:#fff;border:1px dashed #00629e;border-radius:20px;align-items:center;gap:6px;padding:6px 16px;font-size:13px;font-weight:500;display:flex}.filter-card-toggles{flex-wrap:wrap;gap:16px;padding:0 24px 24px;display:flex}.filter-toggle-item{background:#f8fafc;border-radius:8px;flex:1;justify-content:space-between;align-items:center;min-width:200px;padding:12px 16px;display:flex}.filter-toggle-label{color:#0f172a;align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.filter-toggle-label img{width:18px;height:18px}.filter-toggle-switch{width:44px;height:24px;display:inline-block;position:relative}.filter-toggle-switch input{opacity:0;width:0;height:0}.filter-slider{cursor:pointer;background-color:#cbd5e1;transition:all .2s;position:absolute;inset:0}.filter-slider:before{content:"";background-color:#fff;width:20px;height:20px;transition:all .2s;position:absolute;bottom:2px;left:2px}input:checked+.filter-slider{background-color:#00629e}input:checked+.filter-slider:before{transform:translate(20px)}.filter-round{border-radius:24px}.filter-round:before{border-radius:50%}.filter-modal{background:#fff;border-radius:12px;flex-direction:column;width:500px;max-width:90vw;max-height:90vh;display:flex}.filter-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:24px;display:flex}.filter-modal-title{margin:0;font-size:20px;font-weight:700}.filter-modal-close{cursor:pointer;color:#64748b;background:0 0;border:none}.filter-modal-content{scrollbar-width:none;flex-direction:column;gap:20px;padding:24px;display:flex;overflow-y:auto}.filter-modal-content::-webkit-scrollbar{display:none}.filter-form-group{flex-direction:column;gap:12px;display:flex}.filter-field-header{justify-content:space-between;align-items:center;display:flex}.filter-field-header label{color:#334155;font-size:14px;font-weight:600}.filter-input{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:10px 14px;font-family:inherit;font-size:14px}select.filter-input{padding-right:40px}.filter-input:disabled{opacity:.6;cursor:not-allowed}.filter-subcat-checklist{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;max-height:150px;padding:12px;display:flex;overflow-y:auto}.filter-subcat-label{color:#334155;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.filter-price-inputs{align-items:center;gap:12px;display:flex}.filter-price-sep{color:#64748b;font-weight:700}.filter-modal-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.filter-btn-cancel{color:#0f172a;cursor:pointer;background:0 0;border:none;padding:10px 20px;font-size:14px;font-weight:600}.filter-btn-submit{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600}.filter-btn-submit:disabled{opacity:.7}.filter-loading,.filter-empty{text-align:center;color:#64748b;padding:40px}.subcat-page{flex-direction:column;gap:24px;display:flex}.subcat-header{justify-content:space-between;align-items:flex-end;display:flex}.subcat-title{color:#000a1e;margin:0 0 8px;font-family:Inter,sans-serif;font-size:24px;font-weight:700}.subcat-subtitle{color:#74777f;margin:0;font-family:Inter,sans-serif;font-size:14px}.subcat-header-actions{align-items:center;gap:16px;display:flex}.subcat-filter-wrap{width:160px;position:relative}.subcat-filter-select{color:#000a1e;appearance:none;cursor:pointer;background:#f9fafb;border:1px solid #e2e8f0;border-radius:10px;width:100%;height:44px;padding:0 36px 0 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.subcat-filter-select:focus{border-color:#61b4fe;outline:none}.subcat-filter-icon{color:#000a1e;pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.subcat-create-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#000a1e;border:none;border-radius:10px;align-items:center;gap:8px;height:44px;padding:0 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:transform .1s,background .15s;display:inline-flex}.subcat-create-btn:hover{background:#1a2540}.subcat-create-btn:active{transform:scale(.98)}.subcat-table-container{background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow-x:auto}.subcat-col{box-sizing:border-box;align-items:center;padding:16px;display:flex}.subcat-col-main{flex:3;gap:12px;min-width:220px}.subcat-col-category{flex:2;min-width:130px;overflow:hidden}.subcat-col-desc{flex:3;min-width:180px;overflow:hidden}.subcat-col-listing{flex:1;justify-content:center;min-width:80px}.subcat-col-status{flex:2;justify-content:center;min-width:130px}.subcat-col-actions{flex:1;justify-content:flex-end;gap:16px;min-width:90px}.subcat-table-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;min-width:910px;display:flex}.subcat-table-header .subcat-col{color:#475569;letter-spacing:.05em;padding-top:20px;padding-bottom:20px;font-family:Inter,sans-serif;font-size:12px;font-weight:600}.subcat-table-body{flex-direction:column;display:flex}.subcat-row{background:#fff;border-bottom:1px solid #e2e8f0;min-width:910px;transition:background .15s;display:flex}.subcat-row:hover{background:#f8fafc}.subcat-row-overlay{border:1px solid #61b4fe;border-radius:8px;box-shadow:0 12px 24px #0000001a}.subcat-drag-handle{cursor:grab;color:#cbd5e1;background:0 0;border:none;align-items:center;padding:4px;display:flex}.subcat-drag-handle:active{cursor:grabbing}.subcat-image-container{background:#f1f5f9;border-radius:8px;flex-shrink:0;width:48px;height:48px;overflow:hidden}.subcat-image-container img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.subcat-image-placeholder{color:#94a3b8;text-transform:uppercase;justify-content:center;align-items:center;width:100%;height:100%;font-size:10px;display:flex}.subcat-name{color:#1e293b;-webkit-line-clamp:2;text-overflow:ellipsis;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.subcat-category-pill{color:#0284c7;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;background:#e0f2fe;border-radius:20px;max-width:100%;padding:4px 12px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;overflow:hidden}.subcat-category-pill.empty{color:#94a3b8;background:0 0;font-weight:500}.subcat-desc-text{color:#64748b;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;font-family:Inter,sans-serif;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.subcat-count-text{color:#1e293b;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.subcat-toggle-wrap{align-items:center;gap:12px;display:flex}.subcat-toggle-input{display:none}.subcat-toggle-label{cursor:pointer;background:#cbd5e1;border-radius:12px;width:44px;height:24px;transition:background .2s;position:relative}.subcat-toggle-label:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px}.subcat-toggle-input:checked+.subcat-toggle-label{background:#00629e}.subcat-toggle-input:checked+.subcat-toggle-label:after{transform:translate(20px)}.subcat-status-text{color:#64748b;width:60px;font-family:Inter,sans-serif;font-size:12px;font-weight:500}.subcat-toggle-input:checked~.subcat-status-text{color:#00629e}.subcat-action-btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:color .15s,background .15s;display:flex}.subcat-action-btn:hover{color:#475569;background:#f1f5f9}.subcat-action-delete{color:#ef4444}.subcat-action-delete:hover{color:#fff;background:#ef4444}.subcat-loading,.subcat-empty{text-align:center;color:#94a3b8;padding:40px;font-family:Inter,sans-serif;font-size:14px}.subcat-pagination{background:#fff;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.subcat-pagination-text{color:#64748b;font-family:Inter,sans-serif;font-size:13px}.subcat-pagination-controls{gap:8px;display:flex}.subcat-page-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .15s;display:flex}.subcat-page-btn:hover:not(:disabled){background:#f1f5f9}.subcat-page-btn.active{color:#fff;background:#00629e;border-color:#00629e}.subcat-page-btn:disabled{opacity:.5;cursor:not-allowed}.subcat-toast{z-index:9999;border-radius:12px;align-items:center;gap:10px;min-width:280px;max-width:420px;padding:14px 18px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;animation:.25s subcat-toast-in;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 8px 24px #00000024}@keyframes subcat-toast-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.subcat-toast-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.subcat-toast-error{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca}.subcat-toast span{flex:1}.subcat-toast-close{cursor:pointer;opacity:.6;color:inherit;background:0 0;border:none;flex-shrink:0;align-items:center;display:flex}.subcat-toast-close:hover{opacity:1}.subcat-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9000;background:#000a1e8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.subcat-modal{background:#fff;border-radius:16px;width:400px;padding:32px;animation:.2s ease-out modal-pop;box-shadow:0 24px 48px #0003}@keyframes modal-pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.subcat-modal-title{color:#000a1e;margin:0 0 12px;font-family:Inter,sans-serif;font-size:20px;font-weight:700}.subcat-modal-desc{color:#4b5563;margin:0 0 32px;font-family:Inter,sans-serif;font-size:14px;line-height:20px}.subcat-modal-actions{justify-content:flex-end;gap:12px;display:flex}.subcat-modal-btn{cursor:pointer;border:none;border-radius:8px;height:40px;padding:0 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:all .15s}.subcat-modal-btn-cancel{color:#475569;background:#f1f5f9}.subcat-modal-btn-cancel:hover:not(:disabled){background:#e2e8f0}.subcat-modal-btn-delete{color:#fff;background:#ef4444}.subcat-modal-btn-delete:hover:not(:disabled){background:#dc2626}.subcat-modal-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=1024px){.subcat-col-desc{display:none}}@media (width<=768px){.subcat-header{flex-direction:column;align-items:flex-start;gap:16px}.subcat-header-actions{justify-content:space-between;width:100%}.subcat-col-category{display:none}}@media (width<=480px){.subcat-col-listing{display:none}.subcat-col-main{min-width:unset}.subcat-table-header{display:none}.subcat-row{border-bottom:1px solid #e2e8f0;padding:12px 0}.subcat-col{padding:8px 16px}.subcat-status-text{display:none}}.mpk-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a99;justify-content:center;align-items:center;padding:16px;animation:.15s mpkFadeIn;display:flex;position:fixed;inset:0}@keyframes mpkFadeIn{0%{opacity:0}to{opacity:1}}.mpk-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;animation:.2s mpkSlideUp;display:flex;overflow:hidden;box-shadow:0 25px 60px #00000040}@keyframes mpkSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mpk-header{border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.mpk-header-left{align-items:center;gap:12px;display:flex}.mpk-header-icon{color:#00629e}.mpk-title{color:#0f172a;margin:0;font-size:18px;font-weight:700;line-height:1.2}.mpk-subtitle{color:#94a3b8;margin:2px 0 0;font-size:13px}.mpk-close-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:background .15s,color .15s;display:flex}.mpk-close-btn:hover{color:#0f172a;background:#f1f5f9}.mpk-tabs{scrollbar-width:none;border-bottom:1px solid #f1f5f9;flex-shrink:0;gap:4px;padding:0 24px;display:flex;overflow-x:auto}.mpk-tabs::-webkit-scrollbar{display:none}.mpk-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.mpk-tab:hover:not(:disabled){color:#00629e}.mpk-tab-active{font-weight:600;color:#00629e!important;border-bottom-color:#00629e!important}.mpk-tab:disabled{opacity:.5;cursor:not-allowed}.mpk-body{flex:1;min-height:300px;padding:20px 24px;overflow-y:auto}.mpk-state-box{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:280px;font-size:14px;display:flex}.mpk-state-box.mpk-error{color:#ef4444}.mpk-retry-btn{cursor:pointer;color:#334155;background:#f1f5f9;border:none;border-radius:8px;margin-top:8px;padding:8px 20px;font-size:14px;font-weight:500;transition:background .15s}.mpk-retry-btn:hover{background:#e2e8f0}.mpk-spinner{border:3px solid #e2e8f0;border-top-color:#00629e;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite mpkSpin}@keyframes mpkSpin{to{transform:rotate(360deg)}}.mpk-empty-text{color:#64748b;margin:0;font-size:15px;font-weight:600}.mpk-empty-sub{color:#94a3b8;max-width:340px;margin:0;font-size:13px;line-height:1.5}.mpk-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.mpk-thumb{cursor:pointer;aspect-ratio:1;background:#f8fafc;border:2px solid #0000;border-radius:10px;transition:border-color .15s,transform .15s,box-shadow .15s;position:relative;overflow:hidden}.mpk-thumb:hover{border-color:#93c5fd;transform:scale(1.02);box-shadow:0 4px 12px #00629e26}.mpk-thumb-selected{border-color:#00629e!important;box-shadow:0 0 0 3px #00629e33!important}.mpk-thumb-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.mpk-thumb-check{color:#fff;z-index:2;background:#00629e;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 2px 6px #0003}.mpk-thumb-badge{color:#fff;letter-spacing:.4px;text-transform:uppercase;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:600;position:absolute;top:6px;left:6px}.mpk-thumb-overlay{opacity:0;background:linear-gradient(#0000 0%,#000000b3 100%);padding:20px 8px 6px;transition:opacity .15s;position:absolute;bottom:0;left:0;right:0}.mpk-thumb:hover .mpk-thumb-overlay{opacity:1}.mpk-thumb-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10px;font-weight:500;overflow:hidden}.mpk-thumb-meta{color:#ffffffb3;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:9px;overflow:hidden}.mpk-footer{background:#fafafa;border-top:1px solid #f1f5f9;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.mpk-pagination{align-items:center;gap:8px;display:flex}.mpk-page-btn{cursor:pointer;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,border-color .15s;display:flex}.mpk-page-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.mpk-page-btn:disabled{opacity:.4;cursor:not-allowed}.mpk-page-info{color:#64748b;white-space:nowrap;font-size:13px}.mpk-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mpk-selected-name{color:#00629e;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;max-width:220px;font-size:12px;font-weight:500;display:flex;overflow:hidden}.mpk-cancel-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:9px 18px;font-size:14px;font-weight:500;transition:background .15s}.mpk-cancel-btn:hover{background:#f1f5f9}.mpk-confirm-btn{color:#fff;cursor:pointer;background:#00629e;border:none;border-radius:8px;padding:9px 20px;font-size:14px;font-weight:600;transition:background .15s,opacity .15s}.mpk-confirm-btn:hover:not(:disabled){background:#004f82}.mpk-confirm-btn:disabled{opacity:.45;cursor:not-allowed}.create-category-page{flex-direction:column;gap:24px;width:100%;display:flex}.create-category-breadcrumb{color:#74777f;align-items:center;gap:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;display:flex}.breadcrumb-current,.create-category-page .breadcrumb-current{color:#00629e!important;font-weight:600!important}.create-category-title{color:#000a1e;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:32px;font-weight:700;line-height:40px}.create-category-alert{border-radius:8px;padding:12px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500}.create-category-alert-error{color:#7f1d1d;background:#fee2e2;border:1px solid #fecaca}.create-category-alert-success{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.create-category-form{flex-direction:column;gap:24px;display:flex}.create-category-content{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:24px;display:grid}.create-category-card{background:#fff;border:1px solid #c4c6cf33;border-radius:12px;flex-direction:column;gap:20px;padding:24px;display:flex}.create-category-card-header{align-items:center;gap:12px;margin-bottom:0;padding-bottom:0;display:flex}.card-header-icon{-o-object-fit:contain;object-fit:contain;width:24px;height:24px}.create-category-card-title{color:#000a1e;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600}.form-label{color:#000a1e;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600}.form-helper-text{color:#74777f;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px}.form-error-msg{color:#dc2626;align-items:center;gap:4px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:500;display:flex}.form-input-error,.form-textarea.form-input-error{background:#fff8f8!important;border-color:#fca5a5!important}.form-input-error:focus,.form-textarea.form-input-error:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261f!important}.slug-input-group-error{border-color:#fca5a5!important}.form-field-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:-4px;display:flex}.form-char-count{color:#9ca3af;white-space:nowrap;flex-shrink:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px}.form-char-count-exceeded{color:#dc2626;font-weight:600}.form-input,.form-textarea{color:#000a1e;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:8px;height:auto;min-height:48px;padding:14px 12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;transition:all .15s;background:#f7f9fb!important}.form-input::-moz-placeholder{color:#9ca3af}.form-textarea::-moz-placeholder{color:#9ca3af}.form-input:focus,.form-textarea:focus{border-color:#005ea8;outline:none;box-shadow:0 0 0 3px #005ea81a}.form-input:disabled,.form-textarea:disabled{color:#9ca3af;cursor:not-allowed;background:#f7f9fb!important}.form-textarea{resize:vertical;min-height:96px}.slug-input-group{box-sizing:border-box;background:#f7f9fb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;display:flex;overflow:hidden}.slug-prefix{color:#74777f;white-space:nowrap;background:#f4f6f9;border-right:1px solid #e5e7eb;flex-shrink:0;padding:10px 12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.slug-input-group .form-input{border:none;border-radius:0;flex:1;padding:10px 12px}.slug-input-group .form-input:focus{box-shadow:inset 0 0 0 3px #005ea81a}.settings-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;display:grid}.settings-row .form-group{box-sizing:border-box;border:1px solid #e5e7eb;border-radius:10px;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 12px;display:flex;background:#f7f9fb!important}.settings-row .form-group .form-label{color:#000a1e;margin:0;font-size:14px;font-weight:600}.settings-row .form-group .form-helper-text{font-size:12px;font-weight:400;color:#74777f!important}.settings-group-text{flex-direction:column;gap:2px;display:flex}.toggle-switch-input:disabled+.toggle-switch-label{opacity:.5;cursor:not-allowed}.upload-section{flex-direction:column;flex:1;gap:16px;display:flex}.upload-label{color:#000a1e;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600}.create-category-page .upload-area,.upload-area{cursor:pointer;background:#cfe5ff1a;border:2px dashed #93c5fd;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-height:260px;transition:all .15s;display:flex;position:relative;overflow:hidden}.create-category-page .upload-area:hover,.upload-area:hover{background-color:#eff6ff}.upload-area-empty{color:#61b4fe;flex-direction:column;align-items:center;gap:8px;display:flex}.upload-area-text{color:#000a1e;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600}.upload-area-subtext{color:#74777f;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px}.upload-area-preview{border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.upload-area-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.upload-area-change{color:#fff;cursor:pointer;background:#000a1ee6;border:none;border-radius:8px;padding:8px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:600;transition:all .15s;position:absolute;bottom:12px;right:12px}.upload-area-change:hover{background:#000a1e}.upload-input-hidden{display:none}.upload-area-label{color:#000a1e;margin:8px 0 0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:700}.create-category-footer{border-top:none;justify-content:space-between;align-items:center;padding-top:0;display:flex}.footer-info{color:#74777f;align-items:center;gap:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;display:flex}.footer-info:before{content:"";background:#005ea8;border-radius:50%;flex-shrink:0;width:8px;height:8px}.footer-separator{color:#d1d5db}.footer-actions{align-items:center;gap:12px;display:flex}.create-category-btn-save,.create-category-btn-cancel{cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;height:auto;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;transition:all .15s;display:flex}.create-category-btn-save-img,.create-category-btn-cancel-img{-o-object-fit:contain;object-fit:contain;width:auto;height:40px;display:block}.create-category-btn-save{color:#0000;background:0 0}.create-category-btn-save:hover:not(:disabled) .create-category-btn-save-img{opacity:.85}.create-category-btn-save:active:not(:disabled){transform:scale(.98)}.create-category-btn-save:disabled{opacity:.6;cursor:not-allowed}.create-category-btn-cancel{color:#000a1e;background:#f4f6f9;border:1px solid #e5e7eb;border-radius:8px;height:40px;padding:0 24px}.create-category-btn-cancel:hover:not(:disabled){background:#e5e7eb}.create-category-btn-cancel:disabled{opacity:.6;cursor:not-allowed}.cat-save-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#000a1e;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}@media (width<=1100px){.create-category-content{grid-template-columns:1fr;gap:20px}.settings-row{grid-template-columns:1fr}.create-category-page{gap:20px}.create-category-card{padding:20px}}@media (width<=768px){.create-category-page{gap:16px}.create-category-title{font-size:24px;line-height:32px}.create-category-content{grid-template-columns:1fr;gap:20px}.create-category-card{gap:16px;min-height:auto;padding:16px}.create-category-card-title{font-size:16px}.form-label{font-size:13px}.form-input,.form-textarea{padding:9px 11px;font-size:13px}.form-textarea{min-height:80px}.upload-area{height:auto;min-height:240px;padding:30px 20px}.upload-label,.upload-area-text{font-size:13px}.upload-area-subtext{font-size:11px}.settings-row{flex-direction:column}.create-category-footer{flex-direction:column;align-items:stretch;gap:16px}.footer-info{justify-content:center;font-size:12px}.footer-actions{width:100%}.create-category-btn-save,.create-category-btn-cancel{flex:1;height:44px}}@media (width<=480px){.create-category-page{gap:12px}.create-category-breadcrumb{font-size:11px}.create-category-title{font-size:20px;line-height:28px}.create-category-card{gap:12px;min-height:auto;padding:12px}.create-category-card-title{font-size:14px}.form-group{gap:6px}.form-label{font-size:12px}.form-helper-text{font-size:11px}.form-input,.form-textarea{padding:8px 10px;font-size:12px}.form-textarea{min-height:70px}.settings-row{gap:12px;padding-top:12px}.upload-area{height:auto;min-height:200px;padding:20px 16px}.upload-icon{width:40px;height:40px}.upload-area-empty{gap:6px}.upload-area-text{font-size:12px}.upload-area-subtext{font-size:10px}.create-category-footer{gap:12px;margin-top:16px;padding-top:16px}.footer-info{font-size:11px}.footer-actions{flex-direction:column;gap:8px}.create-category-btn-save,.create-category-btn-cancel{width:100%;height:40px;padding:0 12px;font-size:12px}}.cat-save-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#000a1e;border:none;border-radius:10px;align-items:center;gap:8px;height:44px;padding:0 24px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.cat-save-btn:hover:not(:disabled){background:#1a2540}.cat-save-btn:active:not(:disabled){transform:scale(.98)}.cat-save-btn:disabled{opacity:.6;cursor:not-allowed}.subcat-create-page{flex-direction:column;gap:24px;display:flex}.subcat-create-breadcrumb{color:#74777f;align-items:center;gap:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;display:flex}.subcat-create-breadcrumb .breadcrumb-separator{margin:0 4px;color:#74777f!important;font-weight:400!important}.breadcrumb-link{text-decoration:none;transition:color .15s;color:#74777f!important;font-weight:400!important}.subcat-create-title{color:#000a1e;margin:0;font-family:Inter,sans-serif;font-size:28px;font-weight:700}.subcat-error-alert{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;font-family:Inter,sans-serif;font-size:14px}.subcat-create-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.subcat-create-card{background:#fff;border-radius:12px;flex-direction:column;gap:20px;padding:24px;display:flex}.subcat-card-header{align-items:center;gap:12px;display:flex}.subcat-info-icon,.subcat-image-icon{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.subcat-card-header h2{color:#000a1e;margin:0;font-family:Inter,sans-serif;font-size:16px;font-weight:600}.subcat-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.subcat-form-group{flex-direction:column;gap:8px;display:flex}.subcat-form-group label{color:#475569;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.subcat-input,.subcat-textarea{color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1px solid #f8fafc;border-radius:8px;width:100%;padding:12px 16px;font-family:Inter,sans-serif;font-size:14px;transition:all .2s}.subcat-input:focus,.subcat-textarea:focus{background:#fff;border-color:#61b4fe;outline:none;box-shadow:0 0 0 3px #61b4fe1a}.subcat-select{appearance:none;cursor:pointer;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cpath%20fill%3D%22%23475569%22%20d%3D%22M6%208.5a.5.5%200%200%201-.35-.15l-3.5-3.5a.5.5%200%201%201%20.7-.7L6%207.29l3.15-3.14a.5.5%200%201%201%20.7.7l-3.5%203.5A.5.5%200%200%201%206%208.5z%22%2F%3E%3C%2Fsvg%3E);background-position:right 16px center;background-repeat:no-repeat}.subcat-slug-wrapper{background:#f8fafc;border:1px solid #f8fafc;border-radius:8px;display:flex;overflow:hidden}.subcat-slug-prefix{color:#94a3b8;background:#f8fafc;padding:12px 0 12px 16px;font-family:Inter,sans-serif;font-size:14px}.subcat-slug-input{color:#94a3b8;background:0 0;border:none;padding-left:4px}.subcat-slug-input:focus{box-shadow:none;background:0 0;border-color:#0000}.subcat-textarea{resize:vertical;min-height:100px}.subcat-toggles-row{flex-direction:column;gap:16px;margin-top:8px;display:flex}.subcat-toggle-box{background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;padding:16px;display:flex}.subcat-toggle-content h3{color:#000a1e;margin:0 0 4px;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.subcat-toggle-content p{color:#64748b;margin:0;font-family:Inter,sans-serif;font-size:12px}.subcat-toggle-switch input{display:none}.subcat-toggle-switch label{cursor:pointer;background:#cbd5e1;border-radius:12px;width:44px;height:24px;transition:background .2s;display:block;position:relative}.subcat-toggle-switch label:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px}.subcat-toggle-switch input:checked+label{background:#00629e}.subcat-toggle-switch input:checked+label:after{transform:translate(20px)}.subcat-image-dropzone{cursor:pointer;background:#cfe5ff1a;border:2px dashed #60a5fa;border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:300px;transition:all .2s;display:flex;position:relative;overflow:hidden}.subcat-image-dropzone:hover{background-color:#eff6ff}.subcat-image-empty{text-align:center;color:#00629e}.subcat-upload-icon{color:#0284c7;margin-bottom:12px}.subcat-upload-text{color:#000a1e;margin:0 0 8px;font-family:Inter,sans-serif;font-size:14px}.subcat-upload-hint{color:#64748b;margin:0;font-family:Inter,sans-serif;font-size:11px;line-height:1.5}.subcat-image-preview-wrap{border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.subcat-image-preview{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.subcat-image-preview-overlay{opacity:0;background:#00000080;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.subcat-image-dropzone:hover .subcat-image-preview-overlay{opacity:1}.subcat-image-preview-overlay span{color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.subcat-create-footer{justify-content:space-between;align-items:center;padding-top:24px;display:flex}.subcat-save-status{color:#000a1e;align-items:center;gap:12px;font-family:Inter,sans-serif;font-size:13px;display:flex}.subcat-status-dot{background:#0284c7;border-radius:50%;width:8px;height:8px}.subcat-status-divider{color:#cbd5e1}.subcat-status-time{color:#64748b}.subcat-save-btn{color:#fff;cursor:pointer;background:#000a1e;border:none;border-radius:8px;align-items:center;gap:8px;height:48px;padding:0 24px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.subcat-save-btn:hover:not(:disabled){background:#1a2540}.subcat-save-btn:disabled{opacity:.7;cursor:not-allowed}.subcat-cancel-btn{color:#000a1e;cursor:pointer;background:#f4f6f9;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;height:48px;padding:0 24px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:background .15s;display:inline-flex}.subcat-cancel-btn:hover:not(:disabled){background:#e5e7eb}.subcat-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.subcat-error-msg{color:#dc2626;align-items:center;gap:4px;margin-top:4px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;display:flex}.subcat-error-msg:before{content:"⚠";margin-right:4px;font-size:11px}.subcat-input-error,.subcat-textarea-error{background:#fff8f8!important;border-color:#fca5a5!important}.subcat-input-error:focus,.subcat-textarea-error:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261f!important}.subcat-required{color:#dc2626;margin-left:2px}.subcat-hint{color:#9ca3af;margin-left:4px;font-size:12px;font-weight:400}@media (width<=1024px){.subcat-create-grid{grid-template-columns:1fr}}@media (width<=640px){.subcat-form-row{grid-template-columns:1fr}.subcat-create-footer{flex-direction:column-reverse;align-items:stretch;gap:20px}.subcat-save-btn{justify-content:center;width:100%}.subcat-save-status{justify-content:center}}.listing-page{flex-direction:column;gap:24px;width:100%;padding-bottom:40px;display:flex}.listing-page-header{justify-content:space-between;align-items:flex-end;display:flex}.listing-page-title{color:#000a1e;margin:0 0 8px;font-family:Inter,sans-serif;font-size:32px;font-weight:700}.listing-page-description{color:#6b7280;margin:0;font-family:Inter,sans-serif;font-size:14px}.listing-create-btn{color:#fff;cursor:pointer;background:#000a1e;border:none;border-radius:8px;align-items:center;gap:8px;height:44px;padding:0 24px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.listing-create-btn:hover{background:#1a2540}.listing-filters{align-items:center;gap:16px;display:flex}.listing-search{width:260px;position:relative}.listing-search input{color:#000a1e;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:10px 12px 10px 36px;font-family:Inter,sans-serif;font-size:13px}.listing-search svg{color:#9ca3af;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.listing-filter-select{color:#000a1e;appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg fill=\"none\" stroke=\"%239CA3AF\" stroke-width=\"2\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M19 9l-7 7-7-7\"></path></svg>") right 12px center/14px no-repeat;border:1px solid #e5e7eb;border-radius:8px;min-width:160px;padding:10px 32px 10px 12px;font-family:Inter,sans-serif;font-size:13px}.listing-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.listing-table{border-collapse:collapse;width:100%}.listing-table th{text-align:left;color:#4b5563;text-transform:uppercase;letter-spacing:.5px;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:16px;font-family:Inter,sans-serif;font-size:12px;font-weight:700}.listing-row{background:#fff;border-bottom:1px solid #e5e7eb;transition:background .15s}.listing-row:hover{background:#f9fafb}.listing-row td{vertical-align:middle;padding:16px}.drag-handle{color:#d1d5db;cursor:grab;justify-content:center;align-items:center;display:flex}.drag-handle:active{cursor:grabbing}.listing-name-col{align-items:center;gap:12px;display:flex}.listing-image{-o-object-fit:cover;object-fit:cover;background:#f3f4f6;border-radius:6px;width:48px;height:36px}.listing-title-box{flex-direction:column;gap:2px;display:flex}.listing-title{color:#000a1e;margin:0;font-size:14px;font-weight:600}.listing-location{color:#6b7280;align-items:center;gap:4px;margin:0;font-size:12px;display:flex}.badge{white-space:nowrap;border-radius:100px;align-items:center;padding:5px 13px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;display:inline-flex}.badge-category{color:#0369a1;background:#e0f2fe;font-weight:500}.badge-featured-sponsored{color:#0284c7;font-size:12px;font-weight:700}.listing-price{color:#111827;font-size:14px;font-weight:700}.toggle-switch-label:after{content:"";background:#fff;border-radius:10px;width:20px;height:20px;transition:all .3s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000001a}.action-icons{align-items:center;gap:12px;display:flex}.action-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.action-btn:hover{color:#374151;background:#f3f4f6}.action-btn-delete{color:#ef4444}.action-btn-delete:hover{color:#fff;background:#ef4444}.listing-empty{text-align:center;color:#6b7280;padding:48px;font-size:14px}.listing-toast{z-index:9999;border-radius:12px;align-items:center;gap:10px;min-width:280px;max-width:420px;padding:14px 18px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;animation:.25s listing-toast-in;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 8px 24px #00000024}@keyframes listing-toast-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.listing-toast-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.listing-toast-error{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca}.listing-toast-info{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.listing-toast span{flex:1}.listing-toast-close{cursor:pointer;opacity:.6;color:inherit;background:0 0;border:none;flex-shrink:0;align-items:center;display:flex}.listing-toast-close:hover{opacity:1}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@media (width<=1024px){.listing-filters{flex-wrap:wrap;gap:10px}.listing-search{width:100%;max-width:320px}.listing-filter-select{min-width:140px}}@media (width<=768px){.listing-page{max-width:100%;margin:0}.listing-page-header{flex-direction:column;align-items:flex-start;gap:16px}.listing-page-title{font-size:22px}.listing-create-btn{justify-content:center;width:100%}.listing-filters{flex-direction:column;align-items:stretch;gap:10px}.listing-search{width:100%;max-width:100%}.listing-filter-select{width:100%;min-width:unset}.listing-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.listing-table{min-width:760px}.listing-table th:nth-child(6),.listing-table td:nth-child(6){display:none}.listing-toast{width:auto;min-width:auto;bottom:16px;left:16px;right:16px}}@media (width<=480px){.listing-page{gap:16px}.listing-page-title{font-size:20px}.listing-page-description{font-size:13px}.listing-table{min-width:640px}.listing-table th,.listing-table td{padding:12px}.listing-image{width:36px;height:28px}.listing-title{font-size:13px}.listing-location{font-size:11px}.action-icons{gap:6px}.action-btn{padding:2px}}.create-listing-page{flex-direction:column;gap:24px;width:100%;max-width:1200px;margin:0 auto;padding-bottom:40px;display:flex}.create-listing-header-container{justify-content:space-between;align-items:flex-end;display:flex}.create-listing-header-left{flex-direction:column;gap:8px;display:flex}.create-listing-breadcrumb{color:#74777f;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:12px;display:flex}.breadcrumb-link{cursor:pointer;transition:color .15s;color:#74777f!important;font-weight:400!important}.breadcrumb-link:hover{text-decoration:underline;color:#000a1e!important}.breadcrumb-separator{margin:0 4px;color:#74777f!important;font-weight:400!important}.breadcrumb-current{color:#00629e!important;font-weight:600!important}.create-listing-title{color:#000a1e;margin:0;font-family:Inter,sans-serif;font-size:32px;font-weight:700}.create-listing-alert{border-radius:8px;padding:12px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.create-listing-alert-error{color:#7f1d1d;background:#fee2e2;border:1px solid #fecaca}.create-listing-form{flex-direction:column;gap:24px;display:flex}.create-listing-content{grid-template-columns:1.6fr 1fr;align-items:start;gap:24px;display:grid}.create-listing-card{background:#fff;border-radius:12px;flex-direction:column;gap:20px;padding:24px;display:flex;box-shadow:0 1px 3px #0000000d}.create-listing-card-header{align-items:center;gap:12px;margin-bottom:8px;display:flex}.card-header-icon{color:#005ea8;align-items:center;display:flex}.create-listing-card-title{color:#000a1e;margin:0;font-size:18px;font-weight:600}.form-grid-2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-label{color:#4b5563;margin:0;font-size:13px;font-weight:600}.form-helper-text{color:#74777f;margin:0;font-size:12px}.form-required{color:#dc2626;margin-left:2px}.form-hint{color:#9ca3af;margin-left:4px;font-size:12px;font-weight:400}.form-error-msg{color:#dc2626;align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.form-error-msg:before{content:"⚠";font-size:11px}.form-input-error,.form-textarea.form-input-error,.form-select.form-input-error{background:#fff8f8!important;border-color:#fca5a5!important}.form-input-error:focus,.form-textarea.form-input-error:focus,.form-select.form-input-error:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261f!important}.form-input,.form-textarea,.form-select{color:#000a1e;box-sizing:border-box;background:#f9fafb;border:1px solid #0000;border-radius:8px;width:100%;padding:12px 14px;font-family:Inter,sans-serif;font-size:14px;transition:all .15s}.form-select{padding-right:40px}.form-input::-moz-placeholder{color:#9ca3af}.form-textarea::-moz-placeholder{color:#9ca3af}.form-input::placeholder,.form-textarea::placeholder{color:#9ca3af}.form-input:focus,.form-textarea:focus,.form-select:focus{background:#fff;border-color:#005ea8;outline:none;box-shadow:0 0 0 3px #005ea81a}.radio-group{align-items:center;gap:24px;display:flex}.radio-item{color:#4b5563;cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.radio-item input[type=radio]{cursor:pointer;accent-color:#005ea8;width:18px;height:18px}.upload-area{cursor:pointer;text-align:center;background:#fff;border:2px dashed #93c5fd;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:160px;padding:24px;transition:all .15s;display:flex}.upload-area:hover{background:#f0f8ff;border-color:#3b82f6}.image-preview-grid{gap:16px;margin-top:16px;display:flex}.image-preview-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative;overflow:hidden}.image-preview-item img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.image-preview-placeholder{color:#d1d5db}.image-preview-remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;display:flex;position:absolute;top:6px;right:6px}.image-preview-remove:hover{background:#000c}.visibility-row{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.visibility-info{flex-direction:column;display:flex}.visibility-title{color:#000a1e;font-size:14px;font-weight:600}.visibility-desc{color:#6b7280;font-size:12px}.toggle-switch-input{display:none}.toggle-switch-label{cursor:pointer;background:#d1d5db;border-radius:12px;width:100%;height:100%;transition:all .3s;position:absolute;top:0;left:0}.toggle-switch-label:after{content:"";background:#fff;border-radius:10px;width:20px;height:20px;transition:all .3s;position:absolute;top:2px;left:2px}.toggle-switch-input:checked+.toggle-switch-label{background:#005ea8}.toggle-switch-input:checked+.toggle-switch-label:after{left:22px}.create-listing-btn-save{color:#fff;cursor:pointer;background:#000a1e;border:none;border-radius:8px;align-items:center;gap:8px;height:44px;padding:0 24px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.create-listing-btn-save:hover{background:#1a2540}@media (width<=900px){.create-listing-content,.form-grid-2{grid-template-columns:1fr}.create-listing-header-container{flex-direction:column;align-items:flex-start;gap:16px}}.filter-modal-backdrop{z-index:9999;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cat-modal{text-align:center;background:#fff;border-radius:12px;width:400px;padding:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.cat-modal-icon-wrap{color:#ef4444;justify-content:center;margin-bottom:16px;display:flex}.cat-modal-title{color:#0f172a;margin:0 0 12px;font-size:20px;font-weight:700}.cat-modal-body{color:#64748b;margin-bottom:24px;font-size:14px;line-height:1.5}.cat-modal-actions{justify-content:center;gap:12px;display:flex}.homepage-management-page{background-color:#f8f9fa;flex-direction:column;min-height:100vh;padding:32px;display:flex}.homepage-header{margin-bottom:24px}.homepage-title{color:#0f172a;margin:0 0 8px;font-family:Inter,sans-serif;font-size:24px;font-weight:600}.homepage-subtitle{color:#64748b;margin:0;font-family:Inter,sans-serif;font-size:14px}.homepage-content{flex:1;grid-template-columns:2fr 1fr;gap:24px;display:grid}.homepage-left-col{flex-direction:column;gap:24px;display:flex}.hero-preview-box{background-color:#cbd5e1;background-position:50%;background-size:cover;border-radius:12px;width:100%;height:340px;position:relative;overflow:hidden}.hero-preview-overlay{color:#fff;background:linear-gradient(#0000,#000c);flex-direction:column;justify-content:flex-end;height:100%;padding:32px;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-preview-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:1px;text-transform:uppercase;background-color:#fff3;border-radius:16px;width:max-content;margin-bottom:12px;padding:4px 12px;font-size:10px;font-weight:600}.hero-preview-title{margin:0 0 8px;font-family:Inter,sans-serif;font-size:32px;font-weight:700}.hero-preview-tagline{opacity:.9;max-width:80%;margin:0;font-family:Inter,sans-serif;font-size:14px;line-height:1.4}.hero-edit-icon-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:flex;position:absolute;top:16px;right:16px}.hero-edit-icon-btn img{width:42px;height:42px;display:block}.homepage-form{background-color:#fff;border-radius:12px;flex-direction:column;gap:16px;padding:24px;display:flex;box-shadow:0 1px 3px #0000000d}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#475569;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.form-group input{color:#334155;box-sizing:border-box;background-color:#f8fafc;border:none;border-radius:8px;width:100%;height:44px;padding:0 16px;font-family:Inter,sans-serif;font-size:14px}.form-row{gap:16px;display:flex}.form-group.half{flex:1}.media-branding-card{background-color:#fff;border-radius:12px;height:715px;padding:24px;box-shadow:0 1px 3px #0000000d}.media-card-title{color:#0f172a;align-items:center;gap:8px;margin:0 0 24px;font-family:Inter,sans-serif;font-size:16px;font-weight:600;display:flex}.upload-group{margin-bottom:24px}.upload-group label{color:#475569;margin-bottom:8px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;display:block}.upload-box{cursor:pointer;text-align:center;background-color:#cfe5ff1a;border:3px dashed #60a5fa;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;height:265px;padding:32px 16px;transition:background-color .2s;display:flex}.upload-box:hover{background-color:#eff6ff}.upload-icon{width:31px;height:31px;margin-bottom:8px;display:block}.upload-title{color:#1e293b;margin-bottom:4px;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.upload-subtitle{color:#64748b;text-transform:uppercase;font-family:Inter,sans-serif;font-size:11px}.homepage-footer{justify-content:space-between;align-items:center;margin-top:32px;padding-top:24px;display:flex}.homepage-footer-status{color:#64748b;align-items:center;gap:12px;font-family:Inter,sans-serif;font-size:13px;display:flex}.status-dot{background-color:#3b82f6;border-radius:50%;width:6px;height:6px}.status-divider{color:#cbd5e1}.homepage-save-btn{color:#fff;cursor:pointer;background-color:#0b1120;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:background-color .2s;display:flex}.homepage-save-btn:hover{background-color:#1e293b}.homepage-save-btn:disabled{opacity:.7;cursor:not-allowed}.homepage-loading{color:#64748b;justify-content:center;align-items:center;height:100vh;font-family:Inter,sans-serif;display:flex}@media (width<=992px){.homepage-content{grid-template-columns:1fr}}@media (width<=768px){.homepage-management-page{padding:16px}.homepage-header{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.homepage-save-btn{justify-content:center;width:100%}.homepage-footer{flex-direction:column;align-items:flex-start;gap:16px}.form-row{flex-direction:column}}.contact-settings-page{background-color:#f8f9fa;min-height:100vh;padding:32px}.contact-settings-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.contact-title{color:#0f172a;margin:0 0 8px;font-family:Inter,sans-serif;font-size:24px;font-weight:600}.contact-subtitle{color:#64748b;margin:0;font-family:Inter,sans-serif;font-size:14px}.contact-save-btn{color:#fff;cursor:pointer;background-color:#0b1120;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:background-color .2s;display:flex}.contact-save-btn:hover{background-color:#1e293b}.contact-save-btn:disabled{opacity:.7;cursor:not-allowed}.contact-settings-content{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contact-card{background-color:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000000d}.contact-card-header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.card-icon{width:20px;height:20px}.card-title{color:#0f172a;margin:0;font-family:Inter,sans-serif;font-size:16px;font-weight:600}.contact-form-group{margin-bottom:20px}.contact-field-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.contact-field-header label{color:#475569;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.contact-input{color:#334155;box-sizing:border-box;background-color:#f8fafc;border:none;border-radius:8px;width:100%;height:44px;padding:0 16px;font-family:Inter,sans-serif;font-size:14px}.contact-input:focus{background-color:#fff;outline:1px solid #cbd5e1}.toggle-switch{width:44px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#cbd5e1;transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;width:20px;height:20px;transition:all .4s;position:absolute;bottom:2px;left:2px}input:checked+.slider{background-color:#00629e}input:checked+.slider:before{transform:translate(20px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.form-enabled-box{background-color:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;margin-top:24px;padding:16px;display:flex}.form-enabled-text{flex-direction:column;display:flex}.form-enabled-title{color:#0f172a;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.form-enabled-subtitle{color:#64748b;margin-top:2px;font-family:Inter,sans-serif;font-size:12px}.contact-loading{color:#64748b;justify-content:center;align-items:center;height:100vh;font-family:Inter,sans-serif;display:flex}@media (width<=768px){.contact-settings-page{padding:16px}.contact-settings-header{flex-direction:column;align-items:flex-start;gap:16px}.contact-save-btn{justify-content:center;width:100%}.contact-settings-content{grid-template-columns:1fr}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}select{appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cpath%20fill%3D%22%23475569%22%20d%3D%22M6%208.5a.5.5%200%200%201-.35-.15l-3.5-3.5a.5.5%200%201%201%20.7-.7L6%207.29l3.15-3.14a.5.5%200%201%201%20.7.7l-3.5%203.5A.5.5%200%200%201%206%208.5z%22%2F%3E%3C%2Fsvg%3E);background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.auth-layout{justify-content:stretch;align-items:stretch;width:100%;height:100%;display:flex}.auth-layout main{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.auth-container{background-image:url(/assets/background_admin_login-DTSF5_jg.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative}.auth-container:before{content:"";z-index:1;background:#0006;position:absolute;inset:0}.auth-card-wrapper{z-index:2;justify-content:center;align-items:center;width:100%;max-width:100vw;padding:16px;display:flex;position:relative}.auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f0f1f3a6;border-radius:24px;width:440px;max-width:calc(100vw - 32px);min-height:589px;padding:40px 36px;animation:.3s ease-out slideIn;box-shadow:0 20px 60px #00000026}.auth-card-forgot{min-height:513px}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-logo{-o-object-fit:contain;object-fit:contain;width:65px;height:65px;margin:0 auto 18px;display:block}.auth-title{text-align:center;color:#101828;margin-bottom:6px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:24px;font-weight:600;line-height:1.1}.auth-title-forgot{color:#000a1e}.auth-subtitle{letter-spacing:1px;text-transform:uppercase;color:#4a5568;text-align:center;margin-bottom:28px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:500}.form-group{flex-direction:column;margin-bottom:22.99px;transition:all .25s;display:flex}.form-label{color:#475569;margin-bottom:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600}.form-field-wrapper{background:#f2f4f7;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;height:48px;padding:0 12px;transition:all .25s;display:flex;position:relative}.form-field-wrapper.focus{background:#fff;border-color:#0a3d91}.form-field-wrapper.error{background:#fef3f2;border-color:#d92d20}.form-field-icon{color:#98a2b3;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.form-input{color:#000;box-shadow:none;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px;font-weight:400}.form-field-wrapper .form-input:focus,.form-field-wrapper .form-input:active,.form-field-wrapper .form-input:focus-visible{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.form-input::placeholder{color:#98a2b3}.form-field-wrapper .form-input:-webkit-autofill{transition:background-color 50000s ease-in-out,color 50000s ease-in-out;-webkit-text-fill-color:#000!important;box-shadow:none!important;background-color:#0000!important;border:none!important;border-radius:0!important;outline:none!important}.form-field-wrapper .form-input:-webkit-autofill:hover{transition:background-color 50000s ease-in-out,color 50000s ease-in-out;-webkit-text-fill-color:#000!important;box-shadow:none!important;background-color:#0000!important;border:none!important;border-radius:0!important;outline:none!important}.form-field-wrapper .form-input:-webkit-autofill:focus{transition:background-color 50000s ease-in-out,color 50000s ease-in-out;-webkit-text-fill-color:#000!important;box-shadow:none!important;background-color:#0000!important;border:none!important;border-radius:0!important;outline:none!important}.form-field-wrapper .form-input:-webkit-autofill:active{transition:background-color 50000s ease-in-out,color 50000s ease-in-out;-webkit-text-fill-color:#000!important;box-shadow:none!important;background-color:#0000!important;border:none!important;border-radius:0!important;outline:none!important}input[type=password]::-ms-reveal{display:none}input[type=password]::-ms-clear{display:none}.form-input:-webkit-autofill:first-line{font-size:14px}.form-input-toggle{cursor:pointer;color:#98a2b3;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:color .2s;display:flex}.form-input-toggle:hover{color:#0a3d91}.form-error{color:#d92d20;min-height:18px;margin-top:6px;font-size:12px;font-weight:500;animation:.25s ease-out errorSlideIn}@keyframes errorSlideIn{0%{opacity:0;height:0}to{opacity:1;height:auto}}.form-alert{color:#b42318;background:#fef3f2;border:1px solid #fda29b;border-radius:8px;margin-bottom:16px;padding:12px;font-size:13px;animation:.25s ease-out alertSlideIn}@keyframes alertSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-button{color:#fff;cursor:pointer;background:#000a1e;border:none;border-radius:8px;width:100%;height:48px;margin-top:8px;margin-bottom:12px;font-size:14px;font-weight:600;transition:all .2s;position:relative}.auth-divider{background:linear-gradient(90deg,#0000,#c0c5cc 20% 80%,#0000);height:1px;margin:24px 0 20px}.auth-footer-text{color:#4a5568;text-align:center;letter-spacing:.8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:500}.forgot-password-footer{justify-content:center;align-items:center;gap:3px;margin-top:8px;display:flex}.forgot-password-text{color:#000a1e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500}.forgot-password-sign-in{color:#00629e;cursor:pointer;background:0 0;border:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s}.forgot-password-sign-in:hover{color:#004a7a;text-decoration:underline}.form-button:hover:not(:disabled){background:#000814}.form-button:active:not(:disabled){transform:translateY(1px)}.form-button:disabled{color:#fff;cursor:not-allowed;opacity:.2;background:#000a1e}.form-button-text{justify-content:center;align-items:center;gap:6px;display:flex}.form-footer-link{color:#0a66c2;cursor:pointer;justify-content:center;align-items:center;gap:4px;margin-top:16px;font-size:12px;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.form-footer-link:hover{color:#0552b0;text-decoration:underline}.auth-card-footer{color:#98a2b3;text-align:center;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.forgot-password-link{color:#0a66c2;text-align:right;cursor:pointer;margin-top:-8px;margin-bottom:16px;font-size:12px;font-weight:500;text-decoration:none;transition:color .2s;display:block}.forgot-password-link:hover{color:#0552b0;text-decoration:underline}.toast-container{z-index:9999;position:fixed;top:20px;right:20px}.toast{color:#fff;background:#0f5c2c;border-radius:8px;padding:16px 20px;font-size:14px;font-weight:500;animation:.3s ease-out toastSlideIn;box-shadow:0 10px 30px #0003}@keyframes toastSlideIn{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}@media (width<=1024px){.auth-card{max-width:480px}}@media (width<=768px){.auth-card{max-width:420px;min-height:auto;padding:36px 32px}.auth-card-forgot{min-height:auto}.auth-logo{width:56px;height:56px;margin-bottom:20px}.auth-title{margin-bottom:8px;font-size:22px}.auth-subtitle{margin-bottom:20px;font-size:11px}.form-button{height:44px;margin-bottom:10px;font-size:13px}.forgot-password-footer{margin-top:10px}.forgot-password-text,.forgot-password-sign-in{font-size:13px}.auth-footer-text{font-size:11px}}@media (width<=600px){.auth-card-wrapper{padding:20px}.auth-card{max-width:calc(100vw - 40px);padding:28px 20px}.auth-logo{width:48px;height:48px;margin-bottom:16px}.auth-title{margin-bottom:6px;font-size:20px}.auth-subtitle{margin-bottom:16px;font-size:10px}.form-group{margin-bottom:14px}.form-label{margin-bottom:6px;font-size:13px}.form-input{height:40px;padding:10px 12px 10px 36px;font-size:14px}.form-field-icon{left:10px}.form-input-toggle{right:10px}.form-error{margin-top:4px;font-size:11px}.form-button{height:40px;margin-top:6px;margin-bottom:8px;font-size:13px}.form-button-text{gap:4px}.forgot-password-link{margin-top:-6px;margin-bottom:12px;font-size:11px}.forgot-password-footer{gap:4px;margin-top:8px}.forgot-password-text,.forgot-password-sign-in{font-size:12px}.auth-divider{margin:16px 0 12px}.auth-footer-text{letter-spacing:.5px;font-size:10px}}@media (width<=480px){.auth-card-wrapper{padding:16px}.auth-card{max-width:calc(100vw - 32px);padding:24px 16px}.auth-logo{width:44px;height:44px;margin-bottom:12px}.auth-title{margin-bottom:4px;font-size:18px}.auth-subtitle{margin-bottom:12px;font-size:10px}.form-group{margin-bottom:12px}.form-label{margin-bottom:4px;font-size:12px}.form-input{height:36px;padding:8px 10px 8px 32px;font-size:13px}.form-field-icon{width:16px;left:8px}.form-field-icon svg{width:16px;height:16px}.form-input-toggle{right:8px}.form-error{margin-top:3px;font-size:10px}.form-button{height:36px;margin-top:4px;margin-bottom:6px;font-size:12px}.form-button-text{gap:2px;font-size:12px}.forgot-password-link{margin-top:-4px;margin-bottom:10px;font-size:10px}.forgot-password-footer{gap:3px;margin-top:6px}.forgot-password-text,.forgot-password-sign-in{font-size:11px}.auth-divider{margin:12px 0 8px}.auth-footer-text{letter-spacing:.3px;font-size:9px}}.logout-notification{z-index:10000;animation:.3s ease-out notificationSlideIn;position:fixed;bottom:24px;right:24px}@keyframes notificationSlideIn{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}.logout-notification-content{color:#fff;background:#00629e;border-radius:8px;align-items:center;gap:8px;padding:16px 20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;display:flex;box-shadow:0 10px 30px #00629e33}.auth-toast-notification{z-index:10000;animation:.3s ease-out notificationSlideIn;position:fixed;bottom:24px;right:24px}.auth-toast-notification-content{color:#fff;background:#00629e;border-radius:8px;align-items:center;gap:8px;padding:16px 20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;display:flex;box-shadow:0 10px 30px #00629e33}.session-expired-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background-color:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.session-expired-modal{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;max-width:400px;padding:32px;animation:.2s ease-out modalScaleIn;position:relative;box-shadow:0 20px 40px #00000040}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.session-expired-icon-container{background-color:#fef3c7;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 20px;display:flex}.session-expired-icon{color:#d97706;width:28px;height:28px}.session-expired-title{color:#1f2937;margin-bottom:8px;font-family:Inter,sans-serif;font-size:20px;font-weight:700}.session-expired-description{color:#4b5563;margin-bottom:24px;font-family:Inter,sans-serif;font-size:14px;line-height:1.5}.session-expired-button{color:#fff;cursor:pointer;background-color:#000a1e;border:none;border-radius:8px;width:100%;padding:12px 20px;font-size:14px;font-weight:600;transition:background-color .2s}.session-expired-button:hover{background-color:#000814}
