:root{--primary:#7c2528;--primary-dark:#561619;--accent:#c5964f;--bg:#f5f1ea;--card:#ffffff;--text:#1f2937;--muted:#6b7280;--border:#eadfd2;--shadow:0 18px 45px rgba(86,22,25,.12);--radius:20px;}
*{box-sizing:border-box}body{background:radial-gradient(circle at top left,rgba(197,150,79,.18),transparent 30%),linear-gradient(135deg,#fffaf3 0%,var(--bg) 55%,#efe3d4 100%);font-family:Inter,Segoe UI,Arial,sans-serif;margin:0;color:var(--text);min-height:100vh}.admin-wrap,.wrap{max-width:1220px;margin:28px auto;padding:0 18px}.admin-header,.top{position:sticky;top:0;z-index:20;background:rgba(124,37,40,.94);backdrop-filter:blur(12px);color:#fff;padding:15px 26px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;box-shadow:0 12px 30px rgba(86,22,25,.22)}.admin-header strong,.top strong{font-size:18px;letter-spacing:.3px}.admin-header nav,.retailer-menu{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin-header a,.top a{color:#fff;text-decoration:none;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.10);transition:.2s}.admin-header a:hover,.top a:hover{background:rgba(255,255,255,.22);transform:translateY(-1px)}.admin-card,.card{background:rgba(255,255,255,.88);border:1px solid rgba(234,223,210,.9);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;margin-bottom:22px;backdrop-filter:blur(10px)}.hero-card{padding:28px;background:linear-gradient(135deg,#7c2528,#a54d34 55%,#c5964f);color:#fff;position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;right:-60px;top:-70px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.15)}.hero-card h1,.hero-card h2,.hero-card p{color:#fff;position:relative}.admin-title,h1,h2,h3{margin-top:0;color:var(--primary)}.hero-card h1,.hero-card h2{font-size:30px;margin-bottom:8px}.muted,.label{color:var(--muted);font-size:13px}.stats-grid,.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:22px}.stat-box,.item,.summary-box{background:linear-gradient(180deg,#fff,#fbf7f0);border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:0 10px 24px rgba(31,41,55,.06)}.stat-box{position:relative;overflow:hidden}.stat-box:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(var(--primary),var(--accent))}.stat-box h2,.summary-box .number{margin:0;color:var(--primary);font-size:32px;line-height:1}.stat-box p{margin:8px 0 0;color:var(--muted)}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:18px}.value{font-weight:700}.form-control{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;margin-bottom:14px;background:#fff;outline:none}.form-control:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(197,150,79,.15)}.btn{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border:none;padding:11px 16px;border-radius:12px;cursor:pointer;text-decoration:none;display:inline-block;font-weight:700;box-shadow:0 10px 18px rgba(124,37,40,.16)}.btn:hover{transform:translateY(-1px);color:#fff}.btn-light{background:#fff;color:var(--primary);border:1px solid var(--border);box-shadow:none}.btn-danger{background:#c0392b}.table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:16px;overflow:hidden}.table th,.table td{padding:13px 14px;border-bottom:1px solid #f0e8df;text-align:left;vertical-align:top}.table th{background:#7c2528;color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.table tr:hover td{background:#fffaf3}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.04em}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.active,.badge-active{background:#dcfce7;color:#166534}.pending,.badge-pending,.order-pending{background:#fef3c7;color:#92400e}.deactive,.inactive,.badge-inactive,.badge-cancelled,.order-cancelled{background:#fee2e2;color:#991b1b}.badge-processing,.order-processing{background:#dbeafe;color:#1d4ed8}.badge-dispatched,.order-dispatched{background:#ede9fe;color:#5b21b6}.badge-delivered,.order-delivered{background:#dcfce7;color:#166534}.order-card{border:1px solid var(--border);background:linear-gradient(180deg,#fff,#fffaf3);border-radius:16px;padding:15px;margin-bottom:12px}.order-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.order-id{font-weight:800;color:#111827}.order-date{font-size:12px;color:var(--muted);margin-top:8px}.order-items{font-size:13px;line-height:1.55;color:#374151}.empty{background:#fffaf3;border:1px dashed #d8c6b3;border-radius:14px;padding:16px;color:var(--muted);text-align:center}.alert{padding:12px 15px;border-radius:12px;margin-bottom:15px}.alert-success{background:#e8f8ef;color:#116b35}.alert-error{background:#fdecea;color:#a51d16}.search-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px;align-items:flex-start}.search-row input{flex:1;min-width:240px}.quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.mini-list{display:grid;gap:10px}.mini-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:14px;background:#fffaf6}.mini-row strong{display:block}.mini-row small{color:var(--muted)}@media(max-width:900px){.dashboard-layout{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}@media(max-width:768px){.table{font-size:13px;display:block;overflow-x:auto}.admin-header,.top{display:block}.admin-header nav,.retailer-menu{margin-top:12px}.admin-header a,.top a{display:inline-block;margin:3px 2px}.hero-card h1,.hero-card h2{font-size:24px}}

/* Rice business dashboard upgrade */
.dashboard-pro .pro-hero{display:flex;justify-content:space-between;align-items:center;gap:22px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:11px;margin:0 0 8px;color:#b98032}.hero-card .eyebrow{color:#ffe7b3}.hero-metrics{display:flex;gap:12px;position:relative;z-index:1}.hero-metrics div{min-width:130px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);border-radius:18px;padding:16px;text-align:center}.hero-metrics strong{display:block;font-size:34px;line-height:1;color:#fff}.hero-metrics span{font-size:12px;color:#fff6df}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-bottom:22px}.kpi-card{background:rgba(255,255,255,.92);border:1px solid var(--border);border-radius:22px;padding:18px;box-shadow:var(--shadow);position:relative;overflow:hidden}.kpi-card:after{content:"";position:absolute;right:-28px;top:-28px;width:92px;height:92px;border-radius:50%;background:rgba(197,150,79,.13)}.kpi-icon{font-size:26px}.kpi-card small{display:block;color:var(--muted);margin-top:12px}.kpi-card strong{display:block;font-size:31px;color:var(--primary);margin:3px 0}.kpi-card em{font-style:normal;color:var(--muted);font-size:12px}.wide-left{grid-template-columns:minmax(0,1fr) 360px}.panel-card{padding:22px}.section-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px}.section-head h2,.panel-card h2{margin-bottom:0}.sales-bars{display:grid;gap:13px}.sales-row{display:grid;grid-template-columns:70px 1fr 80px 70px;gap:10px;align-items:center}.sales-row span,.sales-row small{color:var(--muted);font-size:12px}.sales-row b{color:var(--primary)}.bar{height:12px;background:#f0e4d5;border-radius:999px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:999px}.modern-table-wrap{overflow-x:auto}.modern-table td strong{color:var(--primary)}.status-stack{display:grid;gap:10px}.status-stack div{display:flex;justify-content:space-between;align-items:center;background:#fffaf6;border:1px solid var(--border);border-radius:14px;padding:12px}.product-list{display:grid;gap:10px}.product-list>div{display:flex;align-items:center;gap:12px;background:#fffaf6;border:1px solid var(--border);border-radius:15px;padding:12px}.product-list span{font-size:22px}.product-list p{margin:0;flex:1}.product-list strong{display:block}.product-list small{color:var(--muted)}.product-list b{color:var(--primary)}.retailer-intro{display:flex;align-items:center;gap:16px;position:relative;z-index:1}.profile-avatar{width:78px;height:78px;border-radius:22px;object-fit:cover;border:3px solid rgba(255,255,255,.75);box-shadow:0 12px 28px rgba(0,0,0,.18)}.avatar-placeholder{display:grid;place-items:center;background:rgba(255,255,255,.2);font-size:34px}.certificate-card{background:linear-gradient(135deg,#fffdf8,#fff5e8);position:relative;overflow:hidden}.certificate-ribbon{position:absolute;right:-36px;top:24px;background:var(--primary);color:#fff;padding:8px 46px;transform:rotate(35deg);font-weight:900;font-size:12px}.cert-border{border:2px solid #d5ad67;border-radius:20px;padding:28px;text-align:center;background:radial-gradient(circle at top,#fff 0,#fffaf2 55%,#f7ead8 100%)}.cert-border h2{font-family:Georgia,serif;font-size:30px;color:var(--primary);margin-bottom:8px}.cert-border h3{font-family:Georgia,serif;font-size:34px;color:#111827;margin:10px 0;border-bottom:1px solid #d5ad67;display:inline-block;padding:0 22px 8px}.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.cert-grid span{border:1px solid var(--border);border-radius:14px;padding:12px;color:var(--muted);font-size:12px;background:#fff}.cert-grid b{font-size:14px;color:var(--primary)}.cert-footer{display:flex;justify-content:space-between;border-top:1px dashed #d5ad67;padding-top:16px;color:var(--primary);font-weight:900}.modern-order-card{padding:18px}.timeline-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0}.timeline-mini span{font-size:11px;text-align:center;padding:7px 5px;border-radius:999px;background:#f0e4d5;color:#9a6b36;font-weight:800}.timeline-mini span.done{background:#dcfce7;color:#166534}.info-list{display:grid;gap:12px}.info-list div{border-bottom:1px solid var(--border);padding-bottom:10px}.info-list span{display:block;color:var(--muted);font-size:12px}.info-list b{display:block;color:#1f2937;margin-top:4px;word-break:break-word}.support-card{background:linear-gradient(135deg,#fff,#fff3df)}
@media(max-width:900px){.dashboard-pro .pro-hero{display:block}.hero-metrics{margin-top:18px}.wide-left{grid-template-columns:1fr}.sales-row{grid-template-columns:60px 1fr}.sales-row b,.sales-row small{text-align:right}.cert-grid{grid-template-columns:1fr}.cert-footer{display:block}.timeline-mini{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.hero-metrics{display:grid;grid-template-columns:1fr 1fr}.retailer-intro{display:block}.profile-avatar{margin-bottom:12px}.cert-border{padding:18px}.cert-border h2{font-size:24px}.cert-border h3{font-size:25px}.sales-row{grid-template-columns:1fr}.section-head{display:block}.section-head .btn{margin-top:10px}}


/* Screenshot style modern admin shell */
.admin-shell{display:flex;min-height:100vh}.modern-sidebar{position:fixed;left:0;top:0;bottom:0;width:270px;background:#07182f;color:#dbeafe;padding:20px 16px;box-shadow:18px 0 45px rgba(8,24,47,.18);z-index:50;overflow-y:auto}.brand-box{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding:10px}.brand-logo{width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,#38bdf8,#1d4ed8);display:grid;place-items:center;font-size:24px}.brand-box strong{display:block;color:#fff;font-size:18px}.brand-box span{font-size:12px;color:#93c5fd}.side-nav{display:grid;gap:6px}.side-nav a,.side-footer a{color:#cbd5e1;text-decoration:none;display:flex;align-items:center;gap:10px;padding:12px 13px;border-radius:14px;font-weight:700}.side-nav a:hover,.side-footer a:hover{background:rgba(255,255,255,.09);color:#fff}.side-footer{border-top:1px solid rgba(255,255,255,.12);margin-top:18px;padding-top:14px}.main-content{margin-left:270px;width:calc(100% - 270px);min-height:100vh}.topbar-modern{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);padding:16px 28px;display:flex;justify-content:space-between;gap:18px;align-items:center;box-shadow:0 10px 30px rgba(15,23,42,.08)}.topbar-modern b{display:block;color:#0f172a}.topbar-modern small{color:#64748b}.top-search{display:flex;gap:8px;min-width:360px}.top-search input{width:100%;border:1px solid #dbe3ef;border-radius:999px;padding:12px 16px}.top-search button{border:0;border-radius:999px;background:#0ea5e9;color:#fff;padding:0 18px;font-weight:800}.admin-header{display:none!important}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:22px}.service-card{background:#fff;border:1px solid #e5edf7;border-radius:22px;padding:20px;box-shadow:0 18px 45px rgba(15,23,42,.08);text-decoration:none;color:#0f172a;display:block}.service-card span{font-size:32px}.service-card h3{margin:12px 0 6px;color:#0f172a}.service-card p{margin:0;color:#64748b;font-size:13px;line-height:1.5}.chart-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e5edf7}.metric-blue{background:linear-gradient(135deg,#e0f2fe,#fff)}.metric-green{background:linear-gradient(135deg,#dcfce7,#fff)}.metric-orange{background:linear-gradient(135deg,#ffedd5,#fff)}.metric-purple{background:linear-gradient(135deg,#ede9fe,#fff)}
@media(max-width:980px){.modern-sidebar{position:relative;width:100%;height:auto}.admin-shell{display:block}.main-content{margin-left:0;width:100%}.topbar-modern{display:block}.top-search{min-width:0;margin-top:12px}.side-nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}

/* Premium retailer dashboard updates */
.retailer-pro{max-width:1280px}.glass-card{background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.75);box-shadow:0 24px 70px rgba(86,22,25,.13)}.cert-download-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;margin-bottom:24px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,246,232,.88));position:relative;overflow:hidden}.cert-download-card:before{content:"";position:absolute;right:-70px;top:-70px;width:190px;height:190px;border-radius:50%;background:rgba(197,150,79,.13)}.cert-mini-left{display:flex;align-items:center;gap:18px;position:relative;z-index:1}.cert-seal{width:72px;height:72px;border-radius:24px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:34px;display:grid;place-items:center;box-shadow:0 18px 35px rgba(124,37,40,.25)}.cert-mini-text{max-width:620px;margin:0;color:#64748b;line-height:1.6}.cert-mini-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.cert-mini-meta span{background:#fff;border:1px solid var(--border);border-radius:999px;padding:8px 12px;color:#64748b;font-size:12px}.cert-actions{text-align:right;position:relative;z-index:1}.cert-actions small{display:block;margin-top:9px;color:#64748b}.cert-btn{background:linear-gradient(135deg,var(--primary),#b4532f);box-shadow:0 14px 28px rgba(124,37,40,.22)}.panel-card .section-head h2{font-size:26px}.modern-order-card{border:0;background:linear-gradient(145deg,#ffffff,#fff8ed);box-shadow:0 18px 45px rgba(86,22,25,.10)}.truck-tracker{margin:18px 0 16px}.road{height:18px;background:#efe0cc;border-radius:999px;position:relative;box-shadow:inset 0 2px 8px rgba(86,22,25,.09)}.road:after{content:"";position:absolute;left:10px;right:10px;top:8px;border-top:2px dashed rgba(124,37,40,.25)}.road-fill{position:absolute;left:0;top:0;height:100%;width:var(--progress);border-radius:999px;background:linear-gradient(90deg,#f3c66d,var(--primary));transition:.4s ease}.truck{position:absolute;left:calc(var(--progress) - 18px);top:-25px;font-size:34px;filter:drop-shadow(0 10px 10px rgba(86,22,25,.25));transition:.4s ease}.truck-tracker.is-cancelled .road-fill{background:#ef4444}.truck-tracker.is-cancelled .truck{left:0}.track-points{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.track-points span{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:12px;font-weight:900;color:#9ca3af}.track-points span i{font-style:normal;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#f3eadf;border:1px solid #e5d4c0}.track-points span.done{color:#166534}.track-points span.done i{background:#dcfce7;border-color:#bbf7d0}.retailer-kpis .kpi-card{transition:.2s ease}.retailer-kpis .kpi-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(86,22,25,.16)}

/* Certificate download page */
.certificate-page{background:#f3eadf}.cert-page-actions{max-width:1100px;margin:24px auto 10px;padding:0 18px;display:flex;justify-content:flex-end;gap:10px}.certificate-sheet{width:1100px;max-width:calc(100% - 36px);min-height:760px;margin:20px auto 40px;background:linear-gradient(135deg,#fffdf8,#fff3df);padding:28px;box-shadow:0 30px 90px rgba(86,22,25,.20);position:relative;overflow:hidden}.certificate-watermark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-22deg);font-size:140px;font-family:Georgia,serif;font-weight:900;color:rgba(124,37,40,.055);letter-spacing:.12em}.certificate-inner{position:relative;min-height:704px;border:5px double #c5964f;padding:56px 58px;text-align:center;background:radial-gradient(circle at top,#fff 0,#fffaf2 60%,#f6e8d3 100%)}.certificate-inner h1{font-family:Georgia,serif;font-size:44px;color:var(--primary);margin:12px 0 20px}.cert-subtitle{color:#64748b}.certificate-inner h2{font-family:Georgia,serif;font-size:48px;color:#111827;margin:16px auto 10px;border-bottom:2px solid #c5964f;display:inline-block;padding:0 36px 12px}.cert-line{font-size:18px;color:#374151}.certificate-data{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:34px 0}.certificate-data div{background:#fff;border:1px solid #eadfd2;border-radius:16px;padding:15px}.certificate-data span{display:block;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.certificate-data b{display:block;color:var(--primary);margin-top:5px}.cert-address{color:#64748b}.certificate-sign-row{display:flex;justify-content:space-between;gap:20px;margin-top:55px;border-top:1px dashed #c5964f;padding-top:22px;text-align:left}.certificate-sign-row div:last-child{text-align:right}.certificate-sign-row b{display:block;color:var(--primary);font-size:18px}.certificate-sign-row span{display:block;color:#64748b;margin-top:4px}@media print{.no-print,.top{display:none!important}body.certificate-page{background:#fff}.certificate-sheet{box-shadow:none;margin:0;width:100%;max-width:100%;min-height:100vh;padding:0}.certificate-inner{min-height:calc(100vh - 20px)}}
@media(max-width:760px){.cert-download-card,.cert-mini-left{display:block}.cert-seal{margin-bottom:14px}.cert-actions{text-align:left;margin-top:16px}.track-points{grid-template-columns:repeat(2,1fr)}.certificate-inner{padding:30px 18px}.certificate-inner h1{font-size:30px}.certificate-inner h2{font-size:34px}.certificate-data{grid-template-columns:1fr}.certificate-sign-row{display:block;text-align:center}.certificate-sign-row div:last-child{text-align:center;margin-top:20px}}

/* Screenshot-style current order tracking with right-facing truck */
.delivery-stepper{margin:22px 0 18px;padding:6px 12px 0;position:relative;--active:#16a34a;--muted:#d4d4d8;--cream:#fff8ef;}
.delivery-line{height:6px;background:#d1d5db;border-radius:999px;position:relative;margin:36px 40px 20px;box-shadow:inset 0 1px 4px rgba(15,23,42,.10)}
.delivery-line:after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);border-top:2px dashed rgba(15,23,42,.20);z-index:1}
.delivery-fill{position:absolute;left:0;top:0;height:100%;width:var(--progress);max-width:100%;border-radius:999px;background:#16a34a;z-index:2;transition:.35s ease}
.delivery-truck{position:absolute;left:calc(var(--progress) - 34px);top:-38px;width:72px;height:46px;z-index:5;filter:drop-shadow(0 8px 8px rgba(15,23,42,.22));transition:.35s ease}
.delivery-truck .truck-box{position:absolute;left:0;top:4px;width:47px;height:28px;background:linear-gradient(#facc15,#f59e0b);border-radius:2px;border:1px solid #d97706;box-shadow:inset 0 -4px 0 rgba(120,53,15,.12)}
.delivery-truck .truck-cabin{position:absolute;right:4px;top:13px;width:24px;height:20px;background:#ef4444;border-radius:4px 8px 3px 1px;border:1px solid #b91c1c}
.delivery-truck .truck-cabin:before{content:"";position:absolute;left:3px;top:3px;width:11px;height:8px;background:#a7f3d0;border-radius:2px;clip-path:polygon(0 0,100% 0,100% 100%,20% 100%)}
.delivery-truck .truck-cabin:after{content:"";position:absolute;right:-5px;bottom:0;width:0;height:0;border-left:6px solid #ef4444;border-top:8px solid transparent}
.delivery-truck .truck-wheel{position:absolute;bottom:4px;width:11px;height:11px;background:#111827;border-radius:50%;border:2px solid #6b7280}.delivery-truck .w1{left:12px}.delivery-truck .w2{right:9px}
.delivery-points{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:-44px;position:relative;z-index:4}.delivery-points span{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;color:#64748b;font-weight:800}.delivery-points .step-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#f4efe7;border:1px solid #e7d8c6;color:#6b7280;font-style:normal;font-size:18px;margin-bottom:8px;box-shadow:0 4px 16px rgba(15,23,42,.06)}.delivery-points b{font-size:14px}.delivery-points small{font-size:12px;font-weight:700;color:#94a3b8}.delivery-points span.done{color:#15803d}.delivery-points span.done .step-icon{background:#bbf7d0;border-color:#86efac;color:#166534;box-shadow:0 0 0 6px rgba(34,197,94,.10)}.delivery-points span.done small{color:#15803d}.delivery-stepper.is-cancelled .delivery-fill{background:#ef4444}.delivery-stepper.is-cancelled .delivery-truck{left:0}.delivery-stepper.is-cancelled .delivery-points span.done .step-icon{background:#fee2e2;border-color:#fecaca;color:#b91c1c}
@media(max-width:760px){.delivery-stepper{padding:0}.delivery-line{margin:30px 24px 18px}.delivery-points{gap:4px}.delivery-points .step-icon{width:34px;height:34px;font-size:14px}.delivery-points b{font-size:11px}.delivery-points small{display:none}.delivery-truck{transform:scale(.82);transform-origin:center bottom}}

/* Final retailer dashboard layout: current order first, certificate below */
.retailer-main-layout{margin-top:22px}.current-order-top{border-radius:24px;background:rgba(255,255,255,.95)}.featured-current-order{padding:22px;border:1px solid rgba(234,223,210,.95)}.current-order-meta{display:grid;grid-template-columns:1.1fr 2.3fr 1.1fr 1.4fr;gap:0;margin-top:18px;background:linear-gradient(90deg,#fff7ec,#fffaf5);border:1px solid #f0e3d5;border-radius:18px;overflow:hidden}.current-order-meta div{padding:14px 18px;border-right:1px solid #efe1d2}.current-order-meta div:last-child{border-right:0}.current-order-meta span{display:block;color:#64748b;font-size:12px;margin-bottom:5px}.current-order-meta b{display:block;color:#1f2937;font-size:14px;line-height:1.4}.compact-certificate-card{margin-top:0}.quick-action-card .retailer-actions{display:grid;grid-template-columns:1fr;gap:10px}.quick-action-card .btn-light{text-align:center;color:var(--primary);font-weight:800}.recent-orders-card{margin-top:0}.delivery-stepper.is-delivered .delivery-fill{background:#16a34a}.delivery-stepper.is-delivered .delivery-line:after{opacity:.25}.delivery-stepper.is-delivered .delivery-truck{display:none}@media(max-width:900px){.current-order-meta{grid-template-columns:1fr 1fr}.current-order-meta div{border-bottom:1px solid #efe1d2}.current-order-meta div:nth-child(2n){border-right:0}}@media(max-width:560px){.current-order-meta{grid-template-columns:1fr}.current-order-meta div{border-right:0}.section-head{align-items:flex-start;flex-direction:column}.delivery-line{margin-left:20px;margin-right:20px}}

/* Premium Aayat certificate with uploaded logo */
.premium-cert-page{background:linear-gradient(135deg,#f9f1df,#fffaf2 42%,#efe0c8);}
.premium-certificate-sheet{width:1120px;max-width:calc(100% - 36px);min-height:780px;margin:22px auto 44px;padding:22px;background:linear-gradient(135deg,#6b171a,#b98743 28%,#f8e6b8 50%,#7a1f23 100%);border-radius:26px;box-shadow:0 32px 90px rgba(86,22,25,.24);position:relative;overflow:hidden;}
.premium-certificate-inner{min-height:736px;background:radial-gradient(circle at 25% 8%,rgba(255,255,255,.95),transparent 30%),linear-gradient(135deg,#fffdf7,#fff8e9 58%,#f6e2bd);border:4px double #b8893c;border-radius:18px;padding:34px 42px;position:relative;overflow:hidden;}
.premium-certificate-inner:before,.premium-certificate-inner:after{content:"";position:absolute;width:240px;height:240px;border:2px solid rgba(184,137,60,.22);border-radius:50%;pointer-events:none;}
.premium-certificate-inner:before{left:-110px;top:-105px}.premium-certificate-inner:after{right:-95px;bottom:-105px}
.cert-corner-ribbon{position:absolute;right:-52px;top:42px;width:230px;height:38px;background:#7c2528;transform:rotate(45deg);box-shadow:0 8px 18px rgba(86,22,25,.25);z-index:2;}
.cert-watermark-logo{position:absolute;right:38px;bottom:28px;width:310px;max-height:250px;object-fit:contain;opacity:.075;filter:grayscale(10%);pointer-events:none;}
.cert-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;position:relative;z-index:1;}
.cert-brand-block{display:flex;align-items:center;gap:16px;text-align:left;}
.cert-main-logo{width:96px;height:78px;object-fit:contain;border-radius:16px;background:#fff;padding:7px;border:1px solid rgba(184,137,60,.35);box-shadow:0 10px 28px rgba(86,22,25,.12);}
.cert-brand-block h3{margin:0;color:#7c2528;font-family:Georgia,serif;font-size:24px;letter-spacing:.08em;}
.cert-brand-block p{margin:5px 0 0;color:#996c2f;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.10em;}
.cert-no-box{text-align:right;background:rgba(255,255,255,.74);border:1px solid rgba(184,137,60,.35);border-radius:18px;padding:14px 18px;min-width:210px;}
.cert-no-box span,.cert-no-box small{display:block;color:#7b6a57;font-size:12px;font-weight:700}.cert-no-box b{display:block;color:#7c2528;margin:4px 0;font-size:16px;}
.cert-title-area{text-align:center;margin:44px auto 28px;max-width:830px;position:relative;z-index:1;}
.cert-label{text-transform:uppercase;letter-spacing:.18em;color:#b8893c;font-weight:900;margin:0 0 10px;font-size:12px;}
.cert-title-area h1{font-family:Georgia,serif;font-size:48px;line-height:1.08;color:#7c2528;text-transform:uppercase;letter-spacing:.04em;margin:0;}
.gold-divider{display:flex;justify-content:center;margin:18px 0}.gold-divider span{width:210px;height:2px;background:linear-gradient(90deg,transparent,#b8893c,#7c2528,#b8893c,transparent);position:relative}.gold-divider span:after{content:"◆";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff8e9;color:#b8893c;padding:0 12px;font-size:13px;}
.cert-title-area p{font-size:18px;color:#374151;margin:10px 0;}.cert-title-area h2{font-family:Georgia,serif;font-size:52px;color:#7c2528;margin:12px auto 6px;font-style:italic;border:0;padding:0;text-transform:capitalize;}.cert-title-area .cert-line{font-size:18px;line-height:1.55;max-width:760px;margin:16px auto 0;color:#2f3743;}
.premium-certificate-data{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:36px 0 32px;position:relative;z-index:1;}
.premium-certificate-data div{background:rgba(255,255,255,.78);border:1px solid rgba(184,137,60,.28);border-radius:18px;padding:16px 12px;text-align:center;box-shadow:0 10px 26px rgba(86,22,25,.07);}
.premium-certificate-data i{display:grid;place-items:center;margin:0 auto 8px;width:38px;height:38px;border-radius:50%;background:#f8ead1;font-style:normal;}.premium-certificate-data span{display:block;color:#7b6a57;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.premium-certificate-data b{display:block;color:#7c2528;margin-top:6px;font-size:14px;word-break:break-word}.cert-status-pill{display:inline-block!important;background:#dcfce7;color:#166534!important;padding:6px 12px;border-radius:999px;text-transform:uppercase;}
.cert-bottom-row{display:grid;grid-template-columns:180px 1fr 260px;align-items:end;gap:28px;margin-top:46px;position:relative;z-index:1;}
.premium-seal{width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,#8a2326 0,#7c2528 48%,#4f1215 100%);border:9px solid #d6a64f;box-shadow:0 10px 24px rgba(86,22,25,.24),inset 0 0 0 2px rgba(255,255,255,.25);display:grid;place-items:center;text-align:center;color:#ffe7aa;font-family:Georgia,serif;font-weight:900;text-transform:uppercase;letter-spacing:.08em;line-height:1.28;}
.cert-signature-box{text-align:center}.signature-line{font-family:"Brush Script MT",cursive;font-size:42px;color:#111827;border-bottom:2px solid #b8893c;display:inline-block;min-width:220px;margin-bottom:8px;}.cert-signature-box b{display:block;color:#7c2528;font-size:18px}.cert-signature-box span{display:block;color:#7b6a57;margin-top:5px;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.cert-address-box{background:rgba(255,255,255,.65);border:1px dashed rgba(184,137,60,.65);border-radius:16px;padding:14px;text-align:left}.cert-address-box span{display:block;color:#7b6a57;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.cert-address-box b{display:block;color:#1f2937;margin-top:5px;line-height:1.4}
@media(max-width:900px){.cert-header-row,.cert-brand-block{display:block;text-align:center}.cert-no-box{text-align:center;margin:16px auto 0}.premium-certificate-data{grid-template-columns:repeat(2,1fr)}.cert-bottom-row{grid-template-columns:1fr;text-align:center}.premium-seal{margin:auto}.cert-address-box{text-align:center}.cert-title-area h1{font-size:34px}.cert-title-area h2{font-size:40px}}
@media print{.premium-certificate-sheet{box-shadow:none;margin:0;width:100%;max-width:100%;min-height:100vh;border-radius:0;padding:12px}.premium-certificate-inner{min-height:calc(100vh - 24px);border-radius:0}.cert-page-actions{display:none!important}body.premium-cert-page{background:#fff}.cert-main-logo{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* Compact certificate logo card on retailer dashboard */
.compact-certificate-card .cert-mini-logo{width:86px;height:72px;object-fit:contain;background:#fff;border-radius:15px;border:1px solid rgba(184,137,60,.35);padding:6px;box-shadow:0 10px 22px rgba(86,22,25,.10);margin-right:16px;}

/* Distributor panel additions */
.hero-card{background:linear-gradient(135deg,#7c2528,#b58a33);color:#fff;border-radius:24px;padding:28px;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px;box-shadow:0 16px 45px rgba(124,37,40,.18)}
.hero-card h1{margin:5px 0;font-size:32px}.hero-card p{margin:0;opacity:.9}.eyebrow{text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:700}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat-card{background:#fff;border-radius:18px;padding:20px;box-shadow:0 12px 34px rgba(0,0,0,.08);border:1px solid #f1e6dc}.stat-card span{display:block;color:#7c2528;font-weight:700}.stat-card b{font-size:30px}.alert-error{background:#fdecea;color:#a51d16;padding:12px 15px;border-radius:12px;margin-bottom:15px}.alert-success{background:#e8f8ef;color:#116b35;padding:12px 15px;border-radius:12px;margin-bottom:15px}@media(max-width:900px){.stats-grid{grid-template-columns:1fr 1fr}.hero-card{display:block}}@media(max-width:520px){.stats-grid{grid-template-columns:1fr}}

/* Distributor advanced panel additions */
.dist-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));}
.dist-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;align-items:start;}
.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:20px;}
.quick-actions a{background:#fff;border:1px solid #eadfdc;border-radius:16px;padding:16px;text-decoration:none;color:#782023;font-weight:700;box-shadow:0 10px 24px rgba(120,32,35,.08);}
.clean-list{padding-left:18px;margin:0;}
.clean-list li{margin:10px 0;line-height:1.4;}
.status-pill{display:inline-block;background:#fff3cd;color:#7a4f00;border:1px solid #ffe08a;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;text-transform:capitalize;}
.badge-good{display:inline-block;background:#d4edda;color:#155724;border-radius:999px;padding:4px 10px;font-weight:700;font-size:12px;}
.badge-danger{display:inline-block;background:#f8d7da;color:#721c24;border-radius:999px;padding:4px 10px;font-weight:700;font-size:12px;}
.grid-form{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:12px;margin-bottom:18px;}
.grid-form textarea,.grid-form button{grid-column:1/-1;}
.grid-form.compact{grid-template-columns:repeat(2,minmax(130px,1fr));min-width:360px;}
.mini-form{display:grid;grid-template-columns:1fr;gap:8px;min-width:160px;}
.admin-card hr{border:0;border-top:1px solid #eee;margin:16px 0;}
@media(max-width:900px){.dist-grid{grid-template-columns:1fr}.grid-form{grid-template-columns:1fr}.grid-form.compact{min-width:260px}.table{display:block;overflow:auto;}}
