.admin-body{background:#f0f3f5;font-size:16px}.admin-shell{display:grid;grid-template-columns:246px minmax(0,1fr);min-height:100vh}.admin-sidebar{background:#081b30;color:#e4e9ef;padding:26px 18px;position:sticky;top:0;height:100vh;overflow-y:auto}.admin-logo img{width:198px;margin:auto;mix-blend-mode:lighten}.admin-caption{color:#a3b3c2;text-align:center;font-size:.75rem;margin:15px 0 26px}.admin-sidebar nav{display:grid;gap:7px}.admin-sidebar nav a{padding:12px 14px;font-size:.875rem;border-radius:8px;border:1px solid transparent;line-height:1.8;transition:background .2s}.admin-sidebar nav a:hover,.admin-sidebar nav .active{background:#19364d;color:#efdaaf}.admin-sidebar nav .active{border-color:#c5a46b35}.view-site{display:block;color:#e6cb99;font-size:.875rem;margin:26px 14px 19px}.logout{border:0;background:none;color:#aab8c6;padding:0 14px;font-size:.875rem}.admin-main{max-width:1500px;width:100%;padding:34px 38px 60px;min-width:0}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.admin-top .eyebrow{margin-bottom:7px;font-size:.75rem;color:#768994}.admin-top h1{font-size:1.75rem!important;font-weight:500}.version{font-size:.75rem;color:#7b8a96;background:#e4eaef;border-radius:20px;padding:5px 12px;white-space:nowrap}.panel{padding:28px;background:#fff;border:1px solid #e1e7eb;border-radius:15px;margin-bottom:24px;min-width:0;box-shadow:0 6px 22px #18394e03}.panel h2{font-size:1.25rem!important;font-weight:500;margin-bottom:18px;letter-spacing:0}.panel>p{font-size:.875rem;margin-bottom:22px;line-height:2}.panel .form-grid{margin-block:22px}.panel form>.btn{margin-top:22px}.panel form>.field{margin-bottom:22px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}.stat{padding:24px;background:#fff;border:1px solid #e0e7eb;border-radius:14px;display:flex;flex-direction:column;gap:12px}.stat>span{font-size:.875rem;color:#6a7f8c}.stat strong{font-family:BnDisplayFa,BnTextEn,sans-serif;font-size:2rem;font-weight:400;color:#17374d}.quick-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.checklist{padding-inline-start:22px;color:#657b89;font-size:.875rem;line-height:2.25}.checklist li{margin-block:10px}.lead-row{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #e5eaee;font-size:.875rem}.empty-state{padding:30px 20px;color:#7c8d99;text-align:center;background:#f5f7f8;border-radius:10px}.page-tools{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:26px;flex-wrap:wrap}.search-field{font-size:.875rem;max-width:350px;width:100%}.search-field input{margin-top:7px}.admin-products{display:grid;gap:17px}.admin-product{display:grid;grid-template-columns:100px 1fr auto;gap:24px;align-items:center;background:#fff;border:1px solid #e0e6eb;border-radius:14px;padding:20px}.admin-product>img{width:100px;height:100px;object-fit:cover;border-radius:10px}.admin-thumb{width:100px;height:116px;overflow:hidden;position:relative;border-radius:10px;background:#eee8dc}.admin-thumb>img{width:100%;height:100%;object-fit:cover}.admin-thumb.sample>img{width:500%;max-width:none;height:auto;position:absolute;top:57%;transform:translateY(-50%)}.admin-product h2{font-size:1.1rem!important;font-weight:500;margin-bottom:5px}.admin-product p{font-size:.875rem;text-align:start;margin-bottom:11px}.row-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:.875rem}.row-actions .btn{font-size:.875rem;padding:9px 17px;min-height:40px}.plain-button,.danger{border:0;background:none;padding:8px;font-size:.875rem;min-height:38px}.danger{color:#a84334}.plain-button{color:#637c90}.badge{display:inline-block;font-size:.75rem;padding:4px 11px;border-radius:20px;background:#eef4eb;color:#527347}.badge.muted{background:#eff1f2;color:#7c8992}.save-bar{position:sticky;bottom:12px;background:#ffffffed;backdrop-filter:blur(12px);border:1px solid #d7e0e7;border-radius:12px;display:flex;gap:14px;padding:16px;margin-top:24px;z-index:10;box-shadow:0 6px 28px #1a3b4f0e}.image-preview{width:100%;height:180px;object-fit:contain;background:#f4f6f5;border:1px solid #e0e5e7;border-radius:10px;margin-top:14px}.images-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.image-field input[type=file]{font-size:.875rem;padding:12px;overflow:hidden}.image-field .checkbox{font-size:.75rem}.back-link{font-size:.875rem;display:inline-block;margin-block:12px;color:#47667a}.social-row{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:20px 0;border-bottom:1px solid #e5ebee}.social-row>div:first-child{min-width:0}.social-row a[dir=ltr]{display:block;font-size:.875rem;overflow-wrap:anywhere;color:#698191;margin-top:7px}.panel-heading{display:flex;justify-content:space-between;gap:20px}.panel-heading bdi{font-size:.875rem;color:#7390a1}.lead-details{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.lead-details>div{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid #e2e9ed;font-size:.875rem;min-width:0}.lead-details dt{color:#7b8d98;flex-shrink:0}.lead-details dd{margin:0;overflow-wrap:anywhere}.message-content{background:#f3f6f8;white-space:normal;overflow-wrap:anywhere;padding:24px;margin-top:25px;border-radius:10px}.filter-form{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.filter-form label{font-size:.875rem;min-width:0}.filter-form input,.filter-form select{margin-top:7px;min-width:170px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.875rem;text-align:start}th,td{padding:17px 13px;border-bottom:1px solid #e2e9ee;text-align:start;white-space:nowrap}th{font-size:.875rem;color:#7a8d9a;font-weight:400;background:#f5f7f9}td small{display:block;color:#7b8e9a;font-size:.75rem}.table-link{color:#376b8b;text-decoration:underline;text-underline-offset:4px}.pagination{display:flex;gap:14px;margin-top:22px}.activity{display:flex;justify-content:space-between;gap:20px;padding-block:14px;border-bottom:1px solid #e3e9ed;font-size:.875rem}.activity bdi{font-size:.75rem;color:#7b92a1}.health-list{list-style:none;margin:22px 0;padding:0;font-size:.875rem}.health-list li{display:flex;justify-content:space-between;gap:22px;padding:13px 0;border-bottom:1px solid #e0e8ed}.ok{color:#477a51}.bad{color:#a84334}.auth-body{min-height:100vh;background:#091d31;padding:54px 20px}.auth-card{background:#fafbf9;padding:36px;max-width:480px;margin:auto;border-radius:17px;border:1px solid #d8b6773d;overflow:hidden;box-shadow:0 20px 70px #0003}.auth-brand{background:#081b30;padding:25px;margin:-36px -36px 30px}.auth-brand img{max-width:230px;margin:auto;mix-blend-mode:lighten}.auth-card h1{font-size:1.6rem!important;margin-bottom:14px}.auth-card>p{font-size:.875rem;margin-bottom:24px}.auth-card .field{margin-top:21px}.auth-card .btn{margin-top:25px;width:100%}.auth-card .eyebrow{font-size:.75rem}.install-card{max-width:680px}button:disabled{opacity:.45;cursor:not-allowed}.auth-card .alert{font-size:.875rem}.admin-nav-toggle{display:none}.admin-product[hidden]{display:none}
@media(max-width:1100px){.admin-shell{grid-template-columns:224px minmax(0,1fr)}.admin-main{padding:28px 24px}.admin-sidebar{padding:24px 15px}.admin-product{grid-template-columns:85px 1fr;gap:20px}.admin-product>img,.admin-thumb{width:85px;height:100px}.admin-product .row-actions{grid-column:1/-1;border-top:1px solid #e5eaee;padding-top:15px}.images-grid{grid-template-columns:1fr 1fr}.lead-details{grid-template-columns:1fr}}
@media(max-width:760px){.admin-shell{display:block}.admin-sidebar{height:auto;position:static;padding:20px}.admin-logo img{width:164px}.admin-caption{margin:10px 0 16px}.admin-nav-toggle{display:block;width:100%;border:1px solid #496173;background:#153149;color:#e0e8ed;border-radius:8px;padding:12px;margin-bottom:12px;font-size:.875rem}.admin-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-sidebar.is-collapsed nav{display:none}.admin-sidebar nav a{font-size:.875rem;padding:10px}.admin-sidebar .view-site{display:inline-block;margin:14px 10px 0}.admin-sidebar>form{display:inline-block;margin-inline-start:20px}.admin-main{padding:24px 18px 36px}.admin-top{margin-bottom:22px}.admin-top h1{font-size:1.35rem!important}.version{font-size:.75rem;padding:5px 9px}.stats-grid{gap:10px}.stat{padding:16px 12px}.stat>span{font-size:.75rem}.stat strong{font-size:1.75rem}.panel{padding:24px 19px}.panel h2{font-size:1.15rem!important}.panel p{font-size:.875rem}.images-grid{grid-template-columns:1fr}.admin-body .form-grid{grid-template-columns:1fr}.save-bar{padding:13px;gap:12px;bottom:7px}.save-bar .btn{font-size:.875rem;padding:12px 20px}.admin-product{padding:17px}.admin-product h2{font-size:1.075rem!important}.admin-product p{font-size:.875rem}.row-actions{gap:15px}.social-row{align-items:start;flex-direction:column}.lead-row{flex-wrap:wrap;gap:12px}.panel-heading{flex-wrap:wrap}.lead-details>div{font-size:.875rem}.activity{font-size:.875rem;flex-wrap:wrap;gap:7px}.health-list{font-size:.875rem}.health-list li strong{text-align:end}.filter-form{display:grid;grid-template-columns:1fr 1fr;align-items:end;width:100%}.filter-form label:first-child{grid-column:1/-1}.filter-form input,.filter-form select{min-width:0;width:100%}.page-tools{align-items:stretch}.auth-card{padding:28px}.auth-brand{margin:-28px -28px 28px}.auth-card h1{font-size:1.5rem!important}.checklist{font-size:.875rem}}
/* Installation, diagnostics and editing refinements */
fieldset{border:0;padding:0;margin:0;min-width:0}.setup-steps{display:flex;gap:12px;padding:0;list-style:none;counter-reset:step;margin:25px 0}.setup-steps li{counter-increment:step;flex:1;font-size:.8rem;color:#536a79;padding:12px 8px;background:#edf1f1;border-radius:9px;text-align:center}.setup-steps li:before{content:counter(step);display:block;font-family:BnTextEn,sans-serif;color:#896b36;margin-bottom:3px}.diagnostic-list{list-style:none;padding:0;margin:18px 0}.diagnostic-list li{border-bottom:1px solid #dfe6e9;padding:15px 0}.diagnostic-list li>div{display:flex;justify-content:space-between;gap:16px;font-size:.875rem}.diagnostic-list strong{font-weight:400}.diagnostic-list p{font-size:.8rem;margin-top:9px;line-height:2}.auth-card .quick-actions .btn{width:auto;flex:1;margin-top:0}.setup-checks{background:#eef3ef;border:0;border-radius:10px;padding:15px}.editing-tools{display:flex;gap:14px;flex-wrap:wrap}.dirty-status{font-size:.8rem;color:#816229;align-self:center}.admin-product .row-actions{gap:10px}.save-bar{flex-wrap:wrap}.panel a:focus-visible{outline:3px solid #967844}.admin-main form[data-dirty-guard] .panel{scroll-margin-top:24px}
