:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}#root{flex-direction:column;width:100%;min-height:100svh;display:flex}code{font-family:var(--mono);color:var(--text-h);background:var(--code-bg);border-radius:4px;padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:#f7f7f7;margin:0;font-family:Arial,sans-serif}.app{width:100%}.navbar{color:#fff;background-color:#111;flex-wrap:nowrap;justify-content:space-between;align-items:center;padding:12px 45px;display:flex}.nav-links{flex-wrap:nowrap;align-items:center;gap:30px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:#fff;text-decoration:none}.dropdown{position:relative}.dropdown-menu{z-index:100;background:#fff;border-radius:8px;min-width:180px;margin:0;padding:8px 0;list-style:none;display:none;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #00000040}.dropdown-menu li a{color:#111;padding:10px 16px;display:block}.dropdown-menu li a:hover{color:#ff7a3d;background-color:#fff3e8}.dropdown:hover .dropdown-menu{display:block}.hero{text-align:center;background-color:#fff3e8;padding:70px 20px}.hero h1{margin-bottom:15px;font-size:46px}.hero-btn{color:#fff;background-color:#ff7a3d;border-radius:6px;margin-top:20px;padding:12px 25px;text-decoration:none;display:inline-block}.menu-section{text-align:center;max-width:1200px;margin:auto;padding:50px 20px}.menu-section h2{margin-bottom:10px;font-size:44px}.section-subtitle{margin-bottom:35px;font-size:20px}.category-section{margin-bottom:55px;scroll-margin-top:90px}.category-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.category-section h3{text-transform:capitalize;border-bottom:3px solid #ff7a3d;margin:0;padding-bottom:8px;font-size:30px;display:inline-block}.go-to-menu-top{color:#b94712;border:2px solid #ff7a3d;border-radius:8px;flex-shrink:0;padding:9px 14px;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s}.go-to-menu-top:hover,.go-to-menu-top:focus-visible{color:#fff;background-color:#ff7a3d}.products-grid{flex-wrap:wrap;justify-content:center;gap:25px;display:flex}.product-card{background-color:#fff;border-radius:12px;flex-direction:column;width:250px;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000001f}.product-card img{object-fit:cover;width:100%;height:190px}.product-info{flex-direction:column;flex-grow:1;padding:18px;display:flex}.product-info h4{margin:0 0 10px;font-size:20px}.product-info p{color:#555;flex-grow:1;font-size:15px}.product-footer{justify-content:space-between;align-items:center;margin-top:15px;display:flex}.product-footer span{color:#ff7a3d;font-size:18px;font-weight:700}.product-footer button,.cart-section button{color:#fff;cursor:pointer;background-color:#ff7a3d;border:none;border-radius:6px;padding:9px 14px}.product-card-unavailable img{filter:grayscale(60%);opacity:.65}.product-unavailable-label{color:#92400e;background:#fef3c7;border-radius:999px;align-self:flex-start;margin-bottom:8px;padding:4px 8px;font-size:12px;font-weight:800}.product-footer button:disabled{cursor:not-allowed;opacity:.8;background:#b8b8b8}.cart-section,.about-section,.contact-section{text-align:center;background-color:#fff;border-radius:12px;max-width:1000px;margin:40px auto;padding:40px}.checkout-page{background:linear-gradient(135deg,#fff7f0 0%,#fff 100%);padding:40px 20px}.checkout-card{background:#fff;border-radius:16px;max-width:1100px;margin:0 auto;padding:32px;box-shadow:0 8px 30px #00000014}.checkout-header h1{color:#111;margin:0 0 8px}.checkout-header p{color:#666;margin:0 0 24px}.checkout-content{grid-template-columns:1.2fr .8fr;align-items:start;gap:24px;display:grid}.checkout-form-section,.checkout-summary-section{background:#fffaf5;border:1px solid #f4dcc2;border-radius:12px;align-self:start;padding:20px}.checkout-input{border:1px solid #ddd;border-radius:8px;width:100%;margin-bottom:12px;padding:12px;font-size:16px;display:block}.checkout-input:focus{border-color:#ff7a3d;outline:none;box-shadow:0 0 0 3px #ff7a3d26}.checkout-items{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.checkout-item,.checkout-totals p{color:#444;justify-content:space-between;gap:12px;display:flex}.checkout-totals{border-top:1px solid #e8d8c1;margin-bottom:16px;padding-top:12px}.checkout-totals h3{color:#111;justify-content:space-between;margin:10px 0 0;display:flex}.checkout-button{color:#fff;cursor:pointer;background-color:#ff7a3d;border:none;border-radius:8px;width:100%;padding:14px 18px;font-size:15px;font-weight:700;transition:background-color .2s,transform .15s}.checkout-button:hover{background-color:#e96b2f;transform:translateY(-1px)}.checkout-button:disabled{opacity:.7;cursor:wait;transform:none}.checkout-empty{padding:24px 0}.checkout-link{color:#ff7a3d;margin-top:8px;font-weight:700;text-decoration:none;display:inline-block}@media (width<=600px){.navbar{flex-direction:column;gap:15px}.nav-links{flex-wrap:wrap;justify-content:center;gap:12px}.logo-image{height:50px}.product-card{width:90%}.checkout-content{grid-template-columns:1fr}.checkout-card{padding:20px}}.cart-icon{cursor:pointer;color:#fff;background:0 0;border:none;align-items:center;gap:6px;font-size:24px;display:inline-flex;position:relative}.cart-count{color:#fff;background-color:#ff7a3d;border-radius:50%;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;padding:0;font-size:11px;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:-2px;transform:translate(50%,-50%)}.cart-label{font-size:16px;font-weight:700}.cart-overlay{z-index:1000;background-color:#0000008c;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.cart-report{background-color:#fff;border-radius:16px;width:90%;max-width:760px;max-height:85vh;padding:30px;position:relative;overflow-y:auto;box-shadow:0 8px 25px #00000040}.close-btn{cursor:pointer;color:#333;background:0 0;border:none;font-size:32px;position:absolute;top:14px;right:18px}.cart-title{text-align:center;margin-bottom:25px;font-size:30px}.cart-row{border-bottom:1px solid #ddd;grid-template-columns:70px 1.6fr 110px 90px 80px;align-items:center;gap:15px;padding:16px 0;display:grid}.cart-item-img{object-fit:cover;width:100%;height:190px}.cart-item-info h4{margin:0 0 6px;font-size:18px}.cart-item-info p{color:#666;margin:0;font-size:14px}.quantity-controls{background-color:#fff;border:1px solid #ddd;border-radius:30px;justify-content:center;align-items:center;gap:10px;padding:6px 12px;display:flex}.item-total{font-size:16px}.cart-summary{width:280px;margin-top:25px;margin-left:auto;font-size:17px}.cart-summary p,.cart-summary h3{justify-content:space-between;margin:10px 0;display:flex}.cart-summary h3{border-top:2px solid #eee;padding-top:12px;font-size:24px}.checkout-btn{color:#fff;cursor:pointer;background-color:#ff7a3d;border:none;border-radius:8px;width:100%;margin-top:20px;padding:14px;font-size:18px}.footer{color:#fff;text-align:center;background-color:#111;margin-top:50px;padding:20px}.logo-image{width:auto;height:80px;display:block}.cart-link{white-space:nowrap;align-items:center;gap:8px;display:inline-flex;position:relative}.cart-emoji{align-items:center;font-size:28px;line-height:1;display:inline-flex}.cart-page{background-color:#fff;border-radius:14px;max-width:1100px;margin:50px auto;padding:30px}.cart-page h1{text-align:center;margin-bottom:30px;font-size:40px}.cart-list{flex-direction:column;gap:15px;display:flex}.cart-page-row{border-bottom:1px solid #e5e5e5;align-items:center;gap:20px;padding:20px 0;display:flex}.cart-small-img{object-fit:cover;border-radius:10px;width:90px;height:90px}.cart-product-name h4{margin:0 0 6px;font-size:19px}.cart-product-name p{color:#666;margin:0}.quantity-controls{justify-content:center;align-items:center;gap:9px;display:flex}.quantity-controls button{color:#fff;cursor:pointer;background-color:#ff7a3d;border:none;border-radius:6px;width:30px;height:30px;font-size:16px}.quantity-controls span{text-align:center;min-width:20px;font-weight:700}.delete-btn{color:#fff;cursor:pointer;background-color:#d9534f;border:none;border-radius:6px;padding:9px 10px}.cart-summary-box{background-color:#fff3e8;border-radius:12px;width:360px;margin-top:30px;margin-left:auto;padding:25px}.cart-summary-box p,.cart-summary-box h3{justify-content:space-between;display:flex}.cart-summary-box h3{border-top:2px solid #ddd;padding-top:15px;font-size:26px}.continue-btn,.checkout-btn,.place-order-btn{text-align:center;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:18px;padding:14px;text-decoration:none;display:block}.continue-btn{color:#fff;background-color:#333}.checkout-btn,.place-order-btn{color:#fff;background-color:#ff7a3d;font-size:17px}.empty-cart{text-align:center;font-size:20px}@media (width<=800px){.cart-page-row{text-align:center;flex-direction:column;align-items:center}}.cart-summary-box{width:100%}.cart-buttons{flex-direction:column;gap:15px;margin-top:20px;display:flex}.success-page{color:#164c24;background:linear-gradient(135deg,#fbfff8,#fff7ee);min-height:100vh;font-family:Arial,sans-serif}.success-header{background:#fff;justify-content:space-between;align-items:center;height:85px;padding:0 90px;display:flex;box-shadow:0 2px 12px #00000014}.success-logo-box{align-items:center;gap:12px;display:flex}.success-logo{object-fit:contain;width:58px;height:58px}.success-logo-box h2{color:#174d25;margin:0;font-size:28px}.success-logo-box p{color:#6b8f70;margin:3px 0 0;font-size:13px}.back-home{color:#164c24;font-weight:600;text-decoration:none}.success-main{text-align:center;padding:35px 20px}.success-card{background:#fff;border-radius:16px;max-width:620px;margin:0 auto;padding:32px 30px 28px;box-shadow:0 12px 35px #27553026}.success-icon{color:#22712e;background:#eef8e9;border-radius:50%;width:88px;height:88px;margin:0 auto 15px;font-size:58px;font-weight:700;line-height:88px}.success-card h1{color:#174d25;margin:8px 0;font-family:Georgia,serif;font-size:42px}.success-subtitle{color:#444;margin-bottom:16px}.success-badge{color:#24752d;background:#eef8e9;border-radius:12px;padding:10px 18px;font-weight:700;display:inline-block}.success-divider{background:#e8e8e8;height:1px;margin:24px 0}.success-message{color:#444;margin-bottom:22px;line-height:1.6}.success-details{background:#f1faee;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;padding:18px 10px;display:grid}.success-details div{border-right:1px solid #d9ead5}.success-details div:last-child{border-right:none}.success-details span{color:#47634a;margin-bottom:7px;font-size:12px;display:block}.success-details strong{color:#12551f;font-size:14px}.success-email{color:#5e4a32;background:#fff4e6;border-radius:10px;margin-bottom:22px;padding:14px}.continue-btn{color:#fff;background:#23762d;border-radius:10px;padding:14px 42px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.continue-btn:hover{background:#185c22}.success-footer-text{color:#5f6d5d;margin-top:22px;line-height:1.6}@media (width<=700px){.success-header{padding:0 20px}.success-details{grid-template-columns:1fr}.success-details div{border-bottom:1px solid #d9ead5;border-right:none;padding-bottom:10px}.success-details div:last-child{border-bottom:none}}.cancel-page{color:#3b1f12;background:radial-gradient(circle at 12% 28%,#ff7a3d14,#0000 20%),radial-gradient(circle at 88% 30%,#ff7a3d14,#0000 22%),linear-gradient(135deg,#fffaf5,#fff1e8);min-height:100vh;font-family:Arial,sans-serif;position:relative;overflow:hidden}.cancel-page:before{content:"🍕";opacity:.13;font-size:80px;position:absolute;top:220px;left:90px;transform:rotate(-18deg)}.cancel-page:after{content:"🍽";opacity:.12;font-size:90px;position:absolute;bottom:180px;right:120px;transform:rotate(12deg)}.cancel-header{z-index:2;background:#fff;justify-content:space-between;align-items:center;height:95px;padding:0 90px;display:flex;position:relative;box-shadow:0 2px 14px #00000014}.cancel-logo-box{align-items:center;gap:14px;display:flex}.cancel-logo{object-fit:contain;width:70px;height:70px}.cancel-logo-box h2{color:#1b1b1b;margin:0;font-family:Georgia,serif;font-size:34px}.cancel-logo-box p{color:#ff6b1a;margin:4px 0 0;font-weight:700}.cancel-back-home{color:#e85c12;font-size:16px;font-weight:700;text-decoration:none}.cancel-main{z-index:2;justify-content:center;align-items:flex-start;min-height:calc(100vh - 95px);padding:48px 20px;display:flex;position:relative}.cancel-card{text-align:center;background:#fff;border-radius:18px;width:100%;max-width:720px;padding:44px 54px 42px;box-shadow:0 18px 45px #5b270d29}.cancel-icon{color:#e84e0f;background:linear-gradient(135deg,#fff0df,#ffe2d2);border-radius:50%;width:105px;height:105px;margin:0 auto 24px;font-size:72px;font-weight:900;line-height:105px}.cancel-card h1{color:#3b1f12;margin:0 0 16px;font-family:Georgia,serif;font-size:42px}.cancel-subtitle{color:#555;max-width:500px;margin:0 auto 22px;font-size:17px;line-height:1.6}.cancel-badge{color:#d94812;background:#ffe1dc;border-radius:999px;padding:12px 24px;font-size:18px;font-weight:800;display:inline-block}.cancel-divider{border-top:2px dashed #ffd2b8;margin:28px 0 22px}.cancel-message{color:#222;max-width:560px;margin:0 auto 22px;font-size:17px;line-height:1.7}.cancel-warning-box{text-align:left;background:#fff8e8;border:1px solid #ffdf9d;border-radius:12px;align-items:center;gap:18px;margin-bottom:26px;padding:18px 22px;display:flex}.cancel-cart-icon{font-size:34px}.cancel-warning-box p{color:#222;margin:0;font-size:16px;line-height:1.6}.cancel-buttons{grid-template-columns:1fr 1fr;gap:18px;display:grid}.retry-btn,.cancel-shopping-btn{color:#fff;border-radius:10px;padding:16px 18px;font-size:17px;font-weight:800;text-decoration:none;box-shadow:0 8px 18px #00000024}.retry-btn{background:linear-gradient(135deg,#ff6b1a,#e84900)}.cancel-shopping-btn{background:linear-gradient(135deg,#159127,#0b7a1c)}.retry-btn:hover{background:linear-gradient(135deg,#e85c12,#c83f00)}.cancel-shopping-btn:hover{background:linear-gradient(135deg,#0d7f1d,#066814)}@media (width<=750px){.cancel-header{padding:0 22px}.cancel-logo{width:55px;height:55px}.cancel-logo-box h2{font-size:26px}.cancel-card{padding:34px 24px}.cancel-card h1{font-size:32px}.cancel-buttons{grid-template-columns:1fr}.cancel-page:before,.cancel-page:after{display:none}}.auth-page{background:#fff7ef;justify-content:center;align-items:flex-start;min-height:calc(100vh - 95px);padding:54px 20px;display:flex}.auth-card{text-align:left;background:#fff;border-radius:18px;width:100%;max-width:460px;padding:34px 32px;box-shadow:0 16px 40px #5b270d24}.auth-card h1{color:#1b1b1b;margin:0 0 8px;font-size:34px}.auth-subtitle{color:#555;margin-bottom:22px;line-height:1.5}.auth-form{gap:14px;display:grid}.auth-input{box-sizing:border-box;border:1px solid #ddd;border-radius:9px;width:100%;padding:13px 14px;font-size:15px}.auth-input:focus{border-color:#ff7a3d;outline:2px solid #ff7a3d47}.auth-button{color:#fff;cursor:pointer;background:#ff7a3d;border:none;border-radius:9px;padding:13px 18px;font-weight:800}.auth-button:disabled{opacity:.7;cursor:wait}.auth-error,.auth-success{border-radius:9px;margin-bottom:16px;padding:12px 14px;font-size:14px}.auth-error{color:#b42318;background:#ffe8e4;border:1px solid #ffb4aa}.auth-success{color:#087a2b;background:#e8fff0;border:1px solid #a8e8bb}.auth-footer-text{text-align:center;color:#555;margin-top:18px}.auth-footer-text a,.checkout-profile-hint a{color:#e85c12;font-weight:800;text-decoration:none}.nav-user{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-weight:700;overflow:hidden}.nav-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffffbf;border-radius:999px;padding:8px 12px;font-weight:700}.nav-button:hover{background:#ffffff1f}.checkout-profile-hint,.checkout-profile-message{color:#555;margin-bottom:14px;font-size:14px;line-height:1.5}.checkout-profile-message{color:#087a2b;background:#e8fff0;border:1px solid #a8e8bb;border-radius:9px;padding:10px 12px}.account-page{background:#fff7ef;justify-content:center;align-items:flex-start;min-height:calc(100vh - 95px);padding:54px 20px;display:flex}.account-card{text-align:left;background:#fff;border-radius:18px;width:100%;max-width:760px;padding:34px 32px;position:relative;box-shadow:0 16px 40px #5b270d24}.account-exit{color:#b94712;background:#fffaf5;border:2px solid #ff7a3d;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:28px;line-height:1;text-decoration:none;transition:background-color .2s,color .2s,transform .2s;display:inline-flex;position:absolute;top:22px;right:24px}.account-exit:hover,.account-exit:focus-visible{color:#fff;background:#ff7a3d;transform:scale(1.05)}.account-header{padding-right:54px}.account-header h1{color:#1b1b1b;margin:0 0 8px;font-size:36px}.account-header p{color:#555;margin-bottom:22px;line-height:1.5}.account-nav-cards{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px;display:grid}.account-nav-cards a{color:#1b1b1b;text-align:center;background:#fffaf5;border:1px solid #ffd7bf;border-radius:12px;padding:16px;font-weight:800;text-decoration:none}.account-nav-cards a:hover{color:#e85c12;border-color:#ff7a3d}.account-form{gap:15px;display:grid}.account-form label{color:#333;gap:7px;font-weight:700;display:grid}.account-info-box{color:#444;background:#fffaf5;border:1px solid #ffd7bf;border-radius:12px;margin-bottom:18px;padding:18px;line-height:1.6}.account-menu{min-width:190px}.account-menu li a,.account-signout{text-align:left;width:100%;display:block}.account-signout{color:#111;cursor:pointer;font:inherit;background:0 0;border:none;padding:10px 16px}.account-signout:hover{color:#e85c12;background:#fff1e7}@media (width<=750px){.account-nav-cards{grid-template-columns:1fr}.account-card{padding:28px 22px}}.account-error{color:#b42318;background:#ffe8e4;border:1px solid #ffb4aa;border-radius:12px;margin-bottom:18px;padding:14px 16px;line-height:1.5}.orders-list{gap:16px;margin-bottom:22px;display:grid}.order-card{background:#fffaf5;border:1px solid #ffd7bf;border-radius:14px;padding:18px}.order-card-header{border-bottom:1px solid #f4dccd;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;padding-bottom:12px;display:flex}.order-card-header h2{color:#1b1b1b;margin:0 0 6px;font-size:18px}.order-card-header p{color:#666;font-size:14px}.order-card-total{color:#e85c12;white-space:nowrap;font-size:20px;font-weight:900}.order-status-row{color:#333;flex-wrap:wrap;gap:12px;margin-bottom:12px;font-weight:700;display:flex}.order-status-row span{background:#fff;border:1px solid #f4dccd;border-radius:999px;padding:6px 10px}.order-items{gap:8px;display:grid}.order-item{color:#444;justify-content:space-between;gap:12px;display:flex}@media (width<=650px){.order-card-header,.order-item{flex-direction:column}}.admin-route-message,.admin-shell{background:#fff7ef;min-height:calc(100vh - 95px)}.admin-route-message{color:#555;place-items:center;font-weight:700;display:grid}.admin-shell{grid-template-columns:240px minmax(0,1fr);display:grid}.admin-sidebar{color:#fff;background:#171717;padding:28px 18px}.admin-sidebar-heading{gap:5px;padding:0 10px 22px;display:grid}.admin-sidebar-heading span{color:#ffad82;text-transform:capitalize;font-size:13px}.admin-sidebar nav{gap:7px;display:grid}.admin-sidebar-link{color:#eee;border-radius:8px;padding:12px 14px;font-weight:700;text-decoration:none}.admin-sidebar-link:hover,.admin-sidebar-link.active{color:#fff;background:#ff7a3d}.admin-content{min-width:0;padding:48px 28px}.admin-dashboard{width:100%;max-width:1180px;margin:0 auto}.admin-dashboard-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.admin-dashboard-header h1{margin:4px 0 8px;font-size:40px}.admin-dashboard-header p{color:#555;margin:0}.admin-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900;color:#e85c12!important}.admin-store-link{color:#fff;white-space:nowrap;background:#111;border-radius:9px;padding:11px 16px;font-weight:800;text-decoration:none}.admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-module-card{background:#fff;border:1px solid #ffd7bf;border-radius:16px;padding:24px;box-shadow:0 10px 28px #5b270d14}.admin-module-card h2{margin:0 0 10px;font-size:22px}.admin-module-card p{color:#555;min-height:44px;margin:0 0 16px;line-height:1.5}.admin-module-card span{color:#e85c12;font-size:14px;font-weight:800}.admin-module-card>a{color:#e85c12;font-weight:800;text-decoration:none}.admin-dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.admin-dashboard-stats article{background:#fff;border:1px solid #f0d6c5;border-radius:13px;gap:8px;padding:20px;display:grid}.admin-dashboard-stats span{color:#666;font-size:13px;font-weight:700}.admin-dashboard-stats strong{color:#222;font-size:27px}.admin-dashboard-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.admin-panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-panel-heading a{color:#e85c12;font-weight:800;text-decoration:none}.admin-dashboard-list{display:grid}.admin-dashboard-list>a,.admin-dashboard-list>div{color:#222;border-bottom:1px solid #eee;justify-content:space-between;gap:16px;padding:12px 0;text-decoration:none;display:flex}.admin-dashboard-list span{gap:4px;display:grid}.admin-dashboard-list span:last-child{text-align:right}.admin-dashboard-list small{color:#666}.admin-placeholder-card{max-width:720px;margin-top:24px}.admin-placeholder-card p{min-height:auto}.admin-page-title,.admin-form-header,.admin-filters,.admin-actions,.admin-checkbox-row{align-items:center;gap:12px;display:flex}.admin-page-title,.admin-form-header{justify-content:space-between}.admin-page-title h1{margin:4px 0 24px;font-size:36px}.admin-button,.admin-actions button,.admin-tabs button{cursor:pointer;border:0;border-radius:8px;padding:10px 14px;font-weight:800}.admin-button.primary,.admin-tabs button.active{color:#fff;background:#ff7a3d}.admin-button.secondary,.admin-actions button,.admin-tabs button{color:#222;background:#eee}.admin-button:disabled{opacity:.65;cursor:wait}.admin-alert{border-radius:10px;margin-bottom:16px;padding:13px 15px}.admin-alert.error{color:#a51d13;background:#ffe8e4}.admin-alert.success{color:#087a2b;background:#e8fff0}.admin-tabs{border-bottom:1px solid #e5cdbd;gap:8px;margin-bottom:18px;padding-bottom:12px;display:flex}.admin-form{background:#fff;border:1px solid #ffd7bf;border-radius:14px;margin-bottom:24px;padding:22px}.admin-form-header h2{margin:0 0 18px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.admin-form-grid label{gap:7px;font-weight:700;display:grid}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.admin-filters input,.admin-filters select{width:100%;font:inherit;border:1px solid #ccc;border-radius:8px;padding:11px 12px}.admin-form-wide{grid-column:1/-1}.admin-checkbox-row{margin:16px 0}.admin-checkbox-field{align-content:center}.admin-image-upload small{color:#666;font-weight:400}.admin-image-upload span{color:#a51d13;font-size:13px}.admin-filters{background:#fff;border-radius:12px;margin-bottom:16px;padding:14px}.admin-filters input{max-width:320px}.admin-filters select{max-width:220px}.admin-filters label{white-space:nowrap}.admin-table-wrap{background:#fff;border:1px solid #ecd6c7;border-radius:12px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eee;padding:14px}.admin-table th{background:#fff4ea}.admin-table td small{color:#777;margin-top:4px;display:block}.admin-actions{flex-wrap:wrap}.admin-actions button.danger{color:#a51d13;background:#ffe1dc}.admin-status{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-block}.admin-status.available{color:#166534;background:#dcfce7}.admin-status.unavailable{color:#92400e;background:#fef3c7}.admin-status.archived{color:#4b5563;background:#e5e7eb}.admin-order-filters input{max-width:360px}.admin-order-filters select{max-width:180px}.admin-order-details{background:#fff;border:2px solid #ffc29f;border-radius:16px;margin-bottom:24px;padding:24px;box-shadow:0 12px 30px #5b270d1a}.admin-order-details h2{margin:4px 0 18px}.admin-order-details h3{margin:24px 0 12px}.admin-order-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-order-summary-grid>div{background:#fff7ef;border-radius:10px;gap:5px;padding:14px;display:grid}.admin-order-summary-grid span{color:#777;text-transform:uppercase;font-size:12px;font-weight:800}.admin-order-summary-grid small{color:#555;overflow-wrap:anywhere}.admin-order-items{gap:8px;display:grid}.admin-order-items>div,.admin-order-totals p{border-bottom:1px solid #eee;justify-content:space-between;gap:18px;margin:0;padding:10px 0;display:flex}.admin-order-totals{width:min(100%,360px);margin:14px 0 0 auto}.admin-order-totals p:last-child{border-bottom:0;font-size:18px}.admin-status-actions{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.admin-status-actions select{background:#fff;border:1px solid #d6d6d6;border-radius:8px;min-width:240px;max-width:100%;padding:10px 12px;font-weight:700}.admin-status-actions .danger{color:#a51d13;cursor:pointer;background:#ffe1dc;border:0;border-radius:8px;padding:10px 14px;font-weight:800}.admin-status-history{gap:9px;display:grid}.admin-status-history>div{background:#f8f8f8;border-radius:9px;grid-template-columns:1fr auto;gap:4px 16px;padding:12px;display:grid}.admin-status-history small{color:#666;grid-column:1/-1}.admin-form-help{color:#666;margin:-8px 0 18px}.admin-form-submit{margin-top:18px}.admin-user-actions{flex-wrap:wrap;gap:8px;min-width:280px;display:flex}.admin-user-actions select{text-transform:capitalize;background:#fff;border:1px solid #ccc;border-radius:8px;padding:9px}.admin-report-controls{margin-bottom:20px}.report-periods{flex-wrap:wrap}.admin-custom-dates{background:#fff;border-radius:10px;align-items:end;gap:12px;padding:14px;display:flex}.admin-custom-dates label{gap:6px;font-weight:700;display:grid}.admin-custom-dates input{font:inherit;border:1px solid #ccc;border-radius:8px;padding:10px}.admin-report-range{color:#666}.admin-summary-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.admin-summary-cards article{background:#fff;border:1px solid #f0d6c5;border-radius:12px;gap:8px;padding:18px;display:grid}.admin-summary-cards span{color:#666;font-size:13px;font-weight:700}.admin-summary-cards strong{color:#222;font-size:24px}.admin-report-panel{background:#fff;border:1px solid #ecd6c7;border-radius:14px;margin-top:18px;padding:20px}.admin-report-panel h2{margin:0 0 18px;font-size:20px}.admin-report-grid{grid-template-columns:1.3fr .7fr;gap:18px;display:grid}.sales-chart{align-items:stretch;gap:10px;min-height:280px;padding:12px 4px 0;display:flex;overflow-x:auto}.sales-chart-column{text-align:center;cursor:pointer;min-width:70px;font:inherit;background:0 0;border:2px solid #0000;border-radius:9px;flex:1;grid-template-rows:24px 200px auto;gap:7px;padding:0;display:grid}.sales-chart-column:hover,.sales-chart-column.selected{background:#fff8f3;border-color:#ff7138}.sales-chart-column>span{color:#555;font-size:11px}.sales-chart-track{background:#fff5ed;border-radius:7px 7px 0 0;align-items:end;height:200px;display:flex;overflow:hidden}.sales-chart-bar{background:linear-gradient(#ff9c69,#ff6f27);border-radius:7px 7px 0 0;width:100%;min-height:3px}.sales-chart-column small{overflow-wrap:anywhere;color:#666}.admin-selected-bar-summary{background:#fff8f3;border:1px solid #ffb58f;border-radius:12px;flex-wrap:wrap;align-items:center;gap:18px;margin:14px 0 0;padding:14px 18px;display:flex}.admin-selected-bar-summary>div{gap:2px;min-width:110px;display:grid}.admin-selected-bar-summary span{color:#666;font-size:12px}.admin-selected-bar-summary button{margin-left:auto}.admin-audit-list{gap:14px;display:grid}.admin-audit-list>article{background:#fff;border:1px solid #ecd6c7;border-radius:12px;padding:18px}.admin-audit-heading,.admin-audit-heading>div,.admin-audit-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-audit-heading{justify-content:space-between}.admin-audit-heading time,.admin-audit-meta{color:#666;font-size:13px}.admin-audit-meta{margin:12px 0}.admin-audit-list details{border-top:1px solid #eee;padding-top:12px}.admin-audit-list summary{color:#e85c12;cursor:pointer;font-weight:800}.admin-audit-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.admin-audit-values pre{color:#f5f5f5;white-space:pre-wrap;overflow-wrap:anywhere;background:#171717;border-radius:8px;max-height:320px;padding:12px;overflow:auto}.admin-load-more{margin-top:18px}@media (width<=700px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{padding:18px}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content{padding:32px 20px}.admin-dashboard-header{flex-direction:column;align-items:flex-start}.admin-module-grid,.admin-dashboard-stats,.admin-dashboard-data-grid{grid-template-columns:1fr}.admin-page-title,.admin-filters{flex-direction:column;align-items:stretch}.admin-form-grid{grid-template-columns:1fr}.admin-form-wide{grid-column:auto}.admin-order-summary-grid,.admin-status-history>div{grid-template-columns:1fr}.admin-status-history small{grid-column:auto}.admin-custom-dates{flex-direction:column;align-items:stretch}.admin-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-report-grid,.admin-audit-values{grid-template-columns:1fr}}
