body,html{font-family:Poppins,sans-serif;height:100%}*{margin:0;padding:0}body,html{-webkit-font-smoothing:antialiased;background-color:#f9f9f9;color:#3a4750;font-family:Poppins,system-ui,-apple-system,sans-serif;line-height:1.5;min-height:100%;overflow-x:hidden;width:100%}:root{font-size:100%}@media (max-width:48rem){:root{font-size:93.75%}}:root{--color-primary:#354a3a;--color-accent:#cc8e35;--color-background:#f2f7f2;--color-form-bg:#fff;--color-input-border:#dcdcdc;--color-success:#4caf50;--color-error:#f44336}body{background-color:#f2f7f2;color:#354a3a;font-family:Roboto,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.form-title{border-bottom:3px solid #cc8e35;border-bottom:3px solid var(--color-accent);color:#354a3a;color:var(--color-primary);font-size:2em;font-weight:700;margin-bottom:25px;padding-bottom:10px;text-align:center}.add-product-container{animation:fadeIn .6s ease-out;background-color:#fff;background-color:var(--color-form-bg);border-radius:12px;box-shadow:0 10px 25px #0000001a;margin:50px auto;max-width:700px;padding:30px}.add-product-form{gap:20px}.add-product-form,.form-group{display:flex;flex-direction:column}.form-group label{color:#354a3a;color:var(--color-primary);font-size:.95em;font-weight:600;margin-bottom:8px}.form-group input[type=file],.form-group input[type=number],.form-group input[type=text],.form-group textarea{border:1px solid #dcdcdc;border:1px solid var(--color-input-border);border-radius:6px;font-size:1em;padding:12px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#cc8e35;border-color:var(--color-accent);box-shadow:0 0 5px #cc8e3580;outline:none}.form-group textarea{min-height:100px;resize:vertical}.form-group input[type=file]{background-color:#f7f7f7;cursor:pointer;padding:8px}.image-preview{border:1px dashed #dcdcdc;border:1px dashed var(--color-input-border);border-radius:6px;margin-top:15px;padding:15px;text-align:center}.image-preview p{color:var(--color-text-secondary);font-style:italic;margin-bottom:10px}.preview-img{border-radius:4px;box-shadow:0 2px 4px #0000000d;height:auto;max-height:200px;max-width:100%;object-fit:contain}.submit-btn{background-color:#cc8e35;background-color:var(--color-accent);border:none;border-radius:8px;color:#fff;color:var(--color-form-bg);cursor:pointer;font-size:1.1em;font-weight:700;margin-top:10px;padding:15px 25px;transition:background-color .3s ease,transform .1s ease}.submit-btn:hover{background-color:#a3722a;box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.submit-btn:active{transform:translateY(0)}.loading{animation:pulse 1.5s infinite;color:#cc8e35;color:var(--color-accent);font-size:1.5em;padding:20px;text-align:center}.error-message{animation:fadeIn .4s ease-out;background-color:#f443361a;border:1px solid #f44336;border:1px solid var(--color-error);border-radius:4px;color:#f44336;color:var(--color-error);font-weight:500;padding:10px;text-align:center}@media (max-width:900px){.add-product-container{margin:30px auto;max-width:90%;padding:25px}}@media (max-width:600px){.add-product-container{box-shadow:0 5px 15px #0000001a;margin:20px 10px;padding:20px}.form-title{font-size:1.5em;margin-bottom:20px}.form-group input,.form-group textarea,:root{--color-primary:#354a3a;--color-accent:#cc8e35;--color-background:#f2f7f2;--color-form-bg:#fff;--color-input-border:#dcdcdc;--color-success:#4caf50;--color-error:#f44336}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background-color:#f2f7f2;background-color:var(--color-background);color:#354a3a;color:var(--color-primary);font-family:Roboto,Segoe UI,system-ui,sans-serif;line-height:1.6}.add-product-container{animation:fadeIn .6s ease-out;background-color:#fff;background-color:var(--color-form-bg);border-radius:.75rem;box-shadow:0 .625rem 1.5625rem #0000001a;margin:clamp(2rem,8vh,4rem) auto;padding:2rem;width:min(90%,43.75rem)}.form-title{border-bottom:.1875rem solid #cc8e35;border-bottom:.1875rem solid var(--color-accent);color:#354a3a;color:var(--color-primary);font-size:clamp(1.5rem,5vw,2rem);font-weight:700;margin-bottom:1.5rem;padding-bottom:.625rem;text-align:center}.add-product-form{gap:1.25rem}.add-product-form,.form-group{display:flex;flex-direction:column}.form-group label{color:#354a3a;color:var(--color-primary);font-size:.95rem;font-weight:600;margin-bottom:.5rem}.form-group input[type=file],.form-group input[type=number],.form-group input[type=text],.form-group textarea{border:.0625rem solid #dcdcdc;border:.0625rem solid var(--color-input-border);border-radius:.375rem;font-size:1rem;padding:.75rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#cc8e35;border-color:var(--color-accent);box-shadow:0 0 0 .1875rem #cc8e3533;outline:none}.form-group textarea{min-height:6.25rem;resize:vertical}.form-group input[type=file]{background-color:#f7f7f7;cursor:pointer;padding:.5rem}.image-preview{border:.0625rem dashed #dcdcdc;border:.0625rem dashed var(--color-input-border);border-radius:.375rem;margin-top:1rem;padding:1rem;text-align:center}.preview-img{border-radius:.25rem;height:auto;max-height:12.5rem;max-width:100%;object-fit:contain}.submit-btn{background-color:#cc8e35;background-color:var(--color-accent);border:none;border-radius:.5rem;color:#fff;color:var(--color-form-bg);cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:.625rem;padding:1rem 1.5rem;transition:all .3s ease}.submit-btn:hover{background-color:#a3722a;box-shadow:0 .25rem .5rem #00000026;transform:translateY(-.125rem)}.submit-btn:active{transform:translateY(0)}.loading{animation:pulse 1.5s infinite;color:#cc8e35;color:var(--color-accent);font-size:1.5rem;padding:1.25rem;text-align:center}.error-message{background-color:#f443361a;border:.0625rem solid #f44336;border:.0625rem solid var(--color-error);border-radius:.25rem;color:#f44336;color:var(--color-error);font-weight:500;padding:.625rem;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(.625rem)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@media (max-width:600px){.add-product-container{margin:1.25rem auto;padding:1.25rem}}.submit-btn{font-size:.95em;margin-top:5px;padding:10px}}.signup-container{background-color:#f5f5f5;border-radius:.75rem;box-shadow:0 .25rem .9375rem #0000001a;font-family:system-ui,-apple-system,sans-serif;margin:clamp(2rem,8vh,4rem) auto;padding:1.5625rem 1.25rem;width:min(90%,25rem)}.signup-title{color:#1a1a1a;font-size:1.75rem;font-weight:700;margin-bottom:1.25rem;text-align:center}.signup-error{color:#d97706}.signup-error,.signup-success{font-size:.875rem;margin-bottom:.75rem;text-align:center}.signup-success{color:#3a4750;font-weight:600}.signup-form{display:flex;flex-direction:column;gap:.75rem}.signup-form input,.signup-form select{background-color:#fff;border:.0625rem solid #ccc;border-radius:.375rem;font-size:.9375rem;outline:none;padding:.625rem;transition:all .2s ease}.signup-form input:focus,.signup-form select:focus{border-color:#3a4750;box-shadow:0 0 0 .1875rem #3a475033}.signup-form button{background-color:#3a4750;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.75rem;transition:background-color .2s ease,transform .1s ease}.signup-form button:hover{background-color:#313841}.signup-form button:active{transform:scale(.98)}.signup-footer{color:#555;font-size:.875rem;margin-top:.9375rem;text-align:center}.signup-footer a{color:#ea9216;font-weight:600;text-decoration:none}.signup-footer a:hover{text-decoration:underline}.signin-container{background-color:#f5f5f5;border-radius:.75rem;box-shadow:0 .25rem .9375rem #0000001a;font-family:system-ui,-apple-system,sans-serif;margin:clamp(2rem,10vh,5rem) auto;padding:1.5rem 1.25rem;width:min(100%,25rem)}.signin-title{color:#1a1a1a;font-size:1.75rem;font-weight:700;margin-bottom:1.25rem;text-align:center}.signin-error{color:#d97706;font-size:.875rem;font-weight:500;margin-bottom:.9375rem;text-align:center}.signin-form{display:flex;flex-direction:column;gap:.75rem}.signin-form input{border:.0625rem solid #ccc;border-radius:.375rem;font-size:.9375rem;outline:none;padding:.625rem;transition:all .2s ease}.signin-form input:focus{border-color:#3a4750;box-shadow:0 0 0 .1875rem #3a475033}.signin-form button{background-color:#3a4750;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.75rem;transition:background-color .2s ease}.signin-form button:hover:not(:disabled){background-color:#313841}.signin-form button:disabled{cursor:not-allowed;opacity:.7}.signin-footer{color:#555;font-size:.875rem;margin-top:.9375rem;text-align:center}.signin-footer a{color:#ea9216;font-weight:600;text-decoration:none}.signin-footer a:hover{text-decoration:underline}@media (max-width:480px){.signin-container{margin-top:2rem;width:90%}}:root{--color-accent:#f39c12;--color-background:#f9f9f9;--color-border:#e1e1e1;--color-success:#27ae60;--transition-speed:0.3s}body{background-color:#f9f9f9;font-family:Poppins,system-ui,-apple-system,sans-serif}h1,h2{color:#3a4750;color:var(--color-primary);font-weight:700}a{color:inherit;text-decoration:none;transition:color .3s;transition:color var(--transition-speed)}a:hover{color:#f39c12;color:var(--color-accent)}.container{animation:fadeIn .6s ease-out;margin:0 auto;padding:0 1.25rem 2.5rem;width:min(100%,87.5rem)}.nav{align-items:center;background-color:#f9f9f9;background-color:var(--color-background);border-bottom:.0625rem solid #e1e1e1;border-bottom:.0625rem solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:1.25rem;padding:1.25rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.logo{color:#f39c12;color:var(--color-accent);font-size:2rem;font-weight:800;letter-spacing:-.03125rem}.nav-buttons{align-items:center;display:flex;gap:.9375rem}.categories-right{background-color:#fff;background-color:var(--color-card-bg);border-radius:.5rem;box-shadow:0 .125rem .3125rem #0000000d;margin-bottom:1.875rem;padding:.625rem 1.25rem}.categories-right ul{display:flex;flex-wrap:wrap;gap:.625rem;list-style:none}.categories-right button{background:none;border:none;border-radius:.3125rem;color:#3a4750;color:var(--color-primary);cursor:pointer;font-size:.95rem;font-weight:500;padding:.5rem .9375rem;transition:all .3s;transition:all var(--transition-speed)}.categories-right button:hover{background-color:#f39c121a;color:#f39c12;color:var(--color-accent)}.active-category{background-color:#f39c12!important;background-color:var(--color-accent)!important;box-shadow:0 .125rem .3125rem #f39c124d;color:#fff!important;color:var(--color-card-bg)!important;font-weight:600!important}.acc,.cart,.search-btn{border:none;border-radius:.375rem;cursor:pointer;font-weight:600;padding:.625rem 1.125rem;transition:all .3s;transition:all var(--transition-speed)}.search-btn{background-color:#3a4750;background-color:var(--color-primary);color:#fff}.search-btn:hover{background-color:#f39c12;background-color:var(--color-accent);transform:translateY(-.0625rem)}.acc-wrapper{position:relative}.acc{color:#3a4750;color:var(--color-primary)}.acc,.acc-dropdown{background-color:#fff;background-color:var(--color-card-bg);border:.0625rem solid #e1e1e1;border:.0625rem solid var(--color-border)}.acc-dropdown{animation:slideDown .2s ease-out;border-radius:.375rem;box-shadow:0 .25rem .625rem #0000001a;overflow:hidden;position:absolute;right:0;top:110%;width:9.375rem}.dropdown-btn{background:none;border:none;color:#3a4750;color:var(--color-primary);cursor:pointer;display:block;padding:.625rem .9375rem;text-align:left;transition:background .2s;width:100%}.dropdown-btn:hover{background-color:#f9f9f9;background-color:var(--color-background);color:#f39c12;color:var(--color-accent)}.cart{align-items:center;background-color:#27ae60;background-color:var(--color-success);color:#fff;display:flex;gap:.3125rem;position:relative}.cart-badge{animation:popIn .3s ease-out;background-color:#f39c12;background-color:var(--color-accent);border-radius:50%;color:#fff;font-size:.75rem;font-weight:700;line-height:1;padding:.25rem .5rem;position:absolute;right:-.3125rem;top:-.3125rem}@media (max-width:768px){.nav{align-items:flex-start;flex-direction:column;gap:1rem}.nav-buttons{justify-content:space-between;width:100%}.categories-right{border-radius:0;margin:0 -1.25rem 1.875rem;overflow-x:auto;white-space:nowrap}.categories-right ul{flex-wrap:nowrap;padding:0 1.25rem}}.toast{animation:slideUp .5s ease-out forwards,fadeOut .5s ease-in 1.5s forwards;background-color:#2ecc71;border-radius:8px;bottom:20px;box-shadow:0 4px 15px #0003;color:#fff;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;opacity:0;padding:12px 20px;position:fixed;right:20px;text-align:center;transform:translateY(100%);z-index:2000}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}@media (max-width:600px){.toast{animation:slideUpMobile .5s ease-out forwards,fadeOutMobile .5s ease-in 1.5s forwards;bottom:15px;font-size:.9rem;left:50%;max-width:350px;padding:10px 15px;right:auto;transform:translateX(-50%) translateY(100%);width:90%}@keyframes slideUpMobile{0%{opacity:0;transform:translateX(-50%) translateY(100%)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes fadeOutMobile{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(10px)}}}:root{--color-primary:#3c3b37;--color-accent:#a67c52;--color-background:#f9f7f4;--color-price:#884a3c;--color-shadow-light:#0000000d}*{box-sizing:border-box}.card-list{grid-gap:1.875rem;animation:fadeIn .8s ease-out;display:grid;gap:1.875rem;grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));padding:1.25rem 0}.product-card{background-color:#fff;background-color:var(--color-card-bg);border-radius:.5rem;box-shadow:0 .25rem .9375rem #0000000d;box-shadow:0 .25rem .9375rem var(--color-shadow-light);display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{box-shadow:0 .5rem 1.5625rem #0000001a;transform:translateY(-.3125rem)}.product-image{height:15.625rem;object-fit:cover;transition:transform .4s ease;width:100%}.product-card:hover .product-image{transform:scale(1.05)}.product-info{display:flex;flex-direction:column;flex-grow:1;padding:.9375rem}.product-name{color:#3c3b37;color:var(--color-primary);font-size:1.25rem;font-weight:600;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-price{color:#884a3c;color:var(--color-price);font-size:1.1rem;font-weight:700;margin-bottom:.9375rem;margin-top:auto}.add-to-cart-btn{background-color:#a67c52;background-color:var(--color-accent);border:none;border-radius:.3125rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.625rem .9375rem;transition:background-color .3s ease,box-shadow .3s ease;width:100%}.add-to-cart-btn:hover{background-color:#8c6742;box-shadow:0 .125rem .5rem #a67c5266}.card-list>p{animation:fadeIn .6s ease-out;color:#3c3b37;color:var(--color-primary);font-size:1.5rem;font-style:italic;grid-column:1/-1;padding:3.125rem 0;text-align:center}@media (max-width:992px){.card-list{gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(15.625rem,1fr))}}@media (max-width:600px){.card-list{gap:.9375rem;grid-template-columns:1fr}.product-image{height:12.5rem}.product-name{font-size:1.1rem}.product-price{font-size:1rem}}.search-bar{align-items:center;background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 1px 3px #0000000d;display:flex;overflow:hidden;transition:box-shadow var(--transition-speed),border-color var(--transition-speed)}.search-bar:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 2px #f39c1233}.search-bar input[type=text]{border:none;color:var(--color-primary);flex-grow:1;font-size:1rem;min-width:9.375rem;outline:none;padding:10px 15px}.search-bar input::placeholder{color:#95a5a6}.search-bar button[type=submit]{background-color:var(--color-accent);border:none;color:var(--color-card-bg);cursor:pointer;flex-shrink:0;font-weight:600;padding:10px 15px;transition:background-color var(--transition-speed),transform .1s ease}.search-bar button[type=submit]:hover{background-color:#e67e22;transform:scale(1.02)}.search-bar button[type=submit]:active{background-color:#d35400}@media (max-width:600px){.search-bar{width:100%}.search-bar input[type=text]{font-size:.95rem;min-width:0;min-width:auto;padding:8px 10px}.search-bar button[type=submit]{font-size:.9rem;padding:8px 12px}}:root{--color-accent:#1abc9c;--color-secondary-accent:#e67e22;--color-text-light:#7f8c8d;--color-danger:#e74c3c}body{font-family:Helvetica Neue,Arial,sans-serif}.cart-container{animation:fadeIn .5s ease-out;margin:clamp(1.5rem,5vh,2.5rem) auto;padding:0 1.25rem;width:min(100%,56.25rem)}.cart-title{border-bottom:.1875rem solid #1abc9c;border-bottom:.1875rem solid var(--color-accent);color:#2c3e50;color:var(--color-primary);font-size:clamp(1.5rem,5vw,2rem);font-weight:700;margin-bottom:1.5625rem;padding-bottom:.625rem;text-align:center}.cart-items-wrapper{display:flex;flex-direction:column;gap:.9375rem;margin-bottom:6.25rem}.cart-item{animation:slideInRight .4s ease-out backwards;background-color:#fff;background-color:var(--color-card-bg);border:.0625rem solid #eee;border-radius:.5rem;box-shadow:0 .25rem .5rem #0000000d;gap:1.25rem;padding:.9375rem}.cart-item-img{border-radius:.25rem;flex-shrink:0;height:6.25rem;object-fit:cover;width:6.25rem}.cart-item-info{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between}.cart-item-name{color:#2c3e50;color:var(--color-primary);font-size:1.1rem;font-weight:600}.cart-item-price{color:#1abc9c;color:var(--color-accent);font-weight:600;margin:.3125rem 0}.cart-qty-controls{align-items:center;display:flex;gap:.5rem;margin-bottom:.625rem}.cart-qty-controls button{align-items:center;background-color:#f8f9fa;background-color:var(--color-background);border:.0625rem solid #7f8c8d;border:.0625rem solid var(--color-text-light);border-radius:50%;color:#2c3e50;color:var(--color-primary);cursor:pointer;display:flex;font-size:1.1rem;height:1.875rem;justify-content:center;transition:all .2s ease;width:1.875rem}.cart-qty-controls button:hover{background-color:#1abc9c;background-color:var(--color-accent);border-color:#1abc9c;border-color:var(--color-accent);color:#fff;color:var(--color-card-bg);transform:scale(1.1)}.cart-qty-controls span{font-weight:700;min-width:1.25rem;text-align:center}.cart-fixed-summary{align-items:center;animation:slideUp .5s ease-out forwards;background-color:#fff;background-color:var(--color-card-bg);bottom:0;box-shadow:0 -.125rem .625rem #0000001a;display:flex;justify-content:space-between;left:0;padding:1rem 1.25rem;position:fixed;width:100%;z-index:100}.cart-fixed-total{color:#2c3e50;color:var(--color-primary);font-size:clamp(1.2rem,4vw,1.5rem);font-weight:700}.cart-remove-btn{background:none;border:.0625rem solid #e74c3c;border:.0625rem solid var(--color-danger);border-radius:.25rem;color:#e74c3c;color:var(--color-danger);cursor:pointer;font-size:.85rem;padding:.3125rem .625rem;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.cart-remove-btn:hover{background-color:#e74c3c;background-color:var(--color-danger);color:#fff}.cart-checkout-btn{background-color:#1abc9c;background-color:var(--color-accent);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:.75rem 1.875rem;transition:all .3s ease}.cart-checkout-btn:hover{background-color:#16a085;transform:translateY(-.0625rem)}.cart-empty{border:.125rem dashed #7f8c8d;border:.125rem dashed var(--color-text-light);border-radius:.5rem;color:#7f8c8d;color:var(--color-text-light);font-size:1.5rem;margin-top:3.125rem;padding:3.125rem 0;text-align:center}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(1.25rem)}to{opacity:1;transform:translateX(0)}}@media (max-width:480px){.cart-item{align-items:center;flex-direction:column;text-align:center}.cart-item-img{height:auto;max-height:9.375rem;width:100%}.cart-fixed-summary{flex-direction:column;gap:.625rem}.cart-checkout-btn{width:100%}}:root{--color-primary:#333d47;--color-accent:#007bff;--color-background:#f4f7f9;--color-text-secondary:#6c757d;--status-processing:#17a2b8;--status-shipped:#6f42c1;--status-delivered:#28a745;--status-cancelled:#dc3545}body{-webkit-font-smoothing:antialiased;background-color:#f4f7f9;color:#333d47;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5}.orders-title{color:#333d47;color:var(--color-primary);font-size:clamp(1.5rem,5vw,2.2rem);font-weight:700;margin-bottom:1.875rem;text-align:center}h4{border-bottom:.0625rem dotted #e9ecef;color:#007bff;color:var(--color-accent);font-size:1.1rem;margin-bottom:.5rem;margin-top:1rem;padding-bottom:.3125rem}.orders-wrapper{animation:fadeIn .8s ease-out;margin:1.875rem auto;padding:0 1.25rem;width:min(100%,50rem)}.order-card{border-left:.3125rem solid #007bff;border-left:.3125rem solid var(--color-accent);border-radius:.625rem;box-shadow:0 .25rem .75rem #00000014;margin-bottom:1.25rem;padding:1.25rem;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out}.order-card:hover{box-shadow:0 .375rem 1rem #0000001f;transform:translateY(-.1875rem)}.order-header{border-bottom:.0625rem solid #dee2e6;padding-bottom:.625rem}.order-id{color:#007bff;color:var(--color-accent);font-weight:600}.order-date{color:#6c757d;color:var(--color-text-secondary);font-size:.85rem}.order-total{color:#333d47;color:var(--color-primary);font-size:1.3rem;font-weight:700;margin-bottom:.9375rem}.order-items{list-style:none}.order-item{border-bottom:.0625rem dashed #f1f1f1;display:flex;font-size:.95rem;justify-content:space-between;padding:.3125rem 0}.item-name{font-weight:500}.item-price{color:#6c757d;color:var(--color-text-secondary)}.history-section,.shipping-section{background-color:#f8f9fa;border:.0625rem solid #e9ecef;border-radius:.375rem;margin-top:1.25rem;padding:.625rem .9375rem}.history-item,.shipping-section p{font-size:.9rem;margin-bottom:.3125rem}.history-date{color:#6c757d;color:var(--color-text-secondary);font-size:.8rem;font-style:italic}.order-status{animation:statusFade .4s ease-out;border-radius:.3125rem;color:#fff;display:inline-block;font-size:.9rem;font-weight:700;margin-bottom:.9375rem;padding:.375rem .75rem}.status-pending{background-color:#ffc107;background-color:var(--status-pending);color:#212529}.status-processing{background-color:#17a2b8;background-color:var(--status-processing)}.status-shipped{background-color:#6f42c1;background-color:var(--status-shipped)}.status-delivered{background-color:#28a745;background-color:var(--status-delivered)}.status-cancelled{background-color:#dc3545;background-color:var(--status-cancelled)}.orders-empty,.orders-error,.orders-loading{animation:fadeIn .5s ease-out;border-radius:.5rem;font-size:1.4rem;margin-top:3.125rem;padding:3.125rem 0;text-align:center}.orders-loading{animation:pulse 1.5s ease-in-out infinite;color:#007bff;color:var(--color-accent)}.orders-error{background-color:#dc35451a;border:.0625rem solid #dc3545;border:.0625rem solid var(--status-cancelled);color:#dc3545;color:var(--status-cancelled)}.orders-empty{border:.125rem dashed #ced4da;color:#6c757d;color:var(--color-text-secondary);font-style:italic}@keyframes statusFade{0%{opacity:0;transform:translateY(-.3125rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.order-header{align-items:flex-start;gap:.3125rem}.order-header,.order-item{flex-direction:column}}:root{--color-primary:#3a4750;--color-accent:#ea9216;--color-background:#f5f5f5;--color-text-light:#707070;--color-danger:#d9534f;--sidebar-width:15.625rem}body{background-color:#f5f5f5;color:#3a4750;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.dashboard-container{animation:fadeIn .8s ease-out;display:flex;min-height:100vh}.sidebar{inset-y:0;background-color:#fff;background-color:var(--color-card-bg);box-shadow:.125rem 0 .3125rem #0000000d;left:0;overflow-y:auto;padding:1.25rem;position:fixed;transition:transform .3s ease-in-out;width:15.625rem;width:var(--sidebar-width);z-index:200}.sidebar-title{border-bottom:.125rem solid #f5f5f5;border-bottom:.125rem solid var(--color-background);color:#ea9216;color:var(--color-accent);font-size:1.25rem;margin-bottom:.9375rem;padding-bottom:.625rem}.sidebar-links{list-style:none}.sidebar-links a{align-items:center;border-radius:.25rem;color:#3a4750;color:var(--color-primary);display:flex;font-weight:500;justify-content:space-between;padding:.625rem 0;transition:all .2s ease}.sidebar-links a:hover{background-color:#ea92161a;color:#ea9216;color:var(--color-accent);padding-left:.5rem}.main-content{flex-grow:1;margin-left:15.625rem;margin-left:var(--sidebar-width);padding:2rem;transition:margin-left .3s ease-in-out}.summary-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,11.25rem),1fr));margin-bottom:2rem}.charts-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr))}.chart-card,.summary-card{background-color:#fff;background-color:var(--color-card-bg);border-radius:.5rem;box-shadow:0 .25rem .5rem #0000000d;padding:1.25rem;transition:transform .3s ease,box-shadow .3s ease}.chart-card:hover,.summary-card:hover{box-shadow:0 .5rem 1rem #0000001a;transform:translateY(-.3125rem)}.badge{animation:popIn .3s ease-out;background-color:#d9534f;background-color:var(--color-danger);border-radius:.625rem;font-size:.75rem;padding:.125rem .375rem}@media (max-width:768px){.main-content{margin-left:0;padding:1rem}.sidebar{transform:translateX(-100%);width:70%}.sidebar.open{transform:translateX(0)}.mobile-header{align-items:center;background-color:#fff;background-color:var(--color-card-bg);box-shadow:0 .125rem .25rem #0000000d;display:flex;justify-content:space-between;padding:.625rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.menu-btn{background:none;border:none;cursor:pointer;display:block;font-size:1.5rem}.summary-grid{grid-template-columns:1fr 1fr}}:root{--color-primary:#1a202c;--color-accent:#38a169;--color-highlight:#4299e1;--color-background:#f7fafc;--color-text-secondary:#718096;--status-pending:#ffc107;--status-processing:#4299e1;--status-shipped:#9f7aea;--status-delivered:#38a169;--status-cancelled:#e53e3e}body{background-color:#f7fafc;color:#1a202c;font-family:Inter,Helvetica Neue,sans-serif}.orders-container{animation:fadeIn .7s ease-out forwards;margin:clamp(1rem,5vh,2rem) auto;max-width:75rem;padding:0 1.25rem}.orders-container h1{color:#1a202c;color:var(--color-primary);font-size:clamp(1.5rem,6vw,2.5rem);font-weight:800;margin-bottom:1.5rem;text-align:center}.filter-strip{border-radius:.5rem;box-shadow:0 .125rem .25rem #0000000d;flex-wrap:wrap;gap:.625rem;justify-content:center;margin-bottom:2rem;padding:1rem}.filter-btn,.filter-strip{background-color:#fff;background-color:var(--color-card-bg);display:flex}.filter-btn{align-items:center;border:.0625rem solid #e2e8f0;border-radius:1.25rem;color:#718096;color:var(--color-text-secondary);cursor:pointer;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.filter-btn:hover{background-color:#f0f4f7}.filter-btn.active,.filter-btn:hover{border-color:#4299e1;border-color:var(--color-highlight)}.filter-btn.active{background-color:#4299e1;background-color:var(--color-highlight);color:#fff;color:var(--color-card-bg)}.filter-badge{background-color:#0000001a;border-radius:.625rem;font-size:.75rem;font-weight:700;padding:.125rem .375rem}.order-card{background-color:#fff;background-color:var(--color-card-bg);border:.0625rem solid #e2e8f0;border-radius:.5rem;box-shadow:0 .25rem .625rem #0000000d;margin-bottom:1.5rem;padding:1.5rem;transition:box-shadow .3s ease,transform .3s ease}.order-card:hover{box-shadow:0 .375rem .9375rem #0000001a;transform:translateY(-.125rem)}.order-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.625rem}.order-card h3{font-size:1.2rem;font-weight:700}.order-card h4{border-bottom:.0625rem dashed #e2e8f0;color:#4299e1;color:var(--color-highlight);font-size:1.05rem;margin-bottom:.5rem;margin-top:1rem;padding-bottom:.3rem}.badge{border-radius:.3125rem;color:#fff;color:var(--color-card-bg);font-size:.8rem;font-weight:700;padding:.3rem .6rem;text-transform:uppercase}.badge.pending{background-color:#ffc107;background-color:var(--status-pending)}.badge.processing{background-color:#4299e1;background-color:var(--status-processing)}.badge.shipped{background-color:#9f7aea;background-color:var(--status-shipped)}.badge.delivered{background-color:#38a169;background-color:var(--status-delivered)}.badge.cancelled{background-color:#e53e3e;background-color:var(--status-cancelled)}.customer-details{animation:slideDown .4s ease-out;background-color:#f7f9fc;border-left:.2rem solid #4299e1;border-left:.2rem solid var(--color-highlight);border-radius:.375rem;margin-top:1rem;padding:.625rem 1rem}.update-section{align-items:center;border-top:.125rem dashed #e2e8f0;display:flex;flex-wrap:wrap;gap:.625rem;margin-top:1.25rem;padding-top:1rem}.update-section input,.update-section select{border:.0625rem solid #cdd5e0;border-radius:.25rem;flex:1 1;min-width:9.375rem;padding:.5rem .625rem}.update-section button{background-color:#38a169;background-color:var(--color-accent);border:none;border-radius:.25rem;color:#fff;color:var(--color-card-bg);cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:background-color .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-.625rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.filter-strip{justify-content:flex-start;overflow-x:auto;padding:.625rem;scrollbar-width:none}.filter-btn{flex:0 0 auto}.update-section{align-items:stretch;flex-direction:column}.update-section button,.update-section input,.update-section select{width:100%}}:root{--color-accent:#3498db;--color-mpesa:#27ae60;--color-error:#e74c3c;--color-background:#f8f9fa;--color-border:#e9ecef}body{background-color:#f8f9fa;font-family:Roboto,Arial,sans-serif}.checkout-page{grid-gap:1.875rem;animation:fadeIn .6s ease-out;display:grid;gap:1.875rem;grid-template-columns:1fr 1.5fr;margin:clamp(1.25rem,5vh,2.5rem) auto;max-width:56.25rem;padding:0 1.25rem}.checkout-page h2{color:#2c3e50;color:var(--color-primary);font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;grid-column:1/-1;margin-bottom:1.25rem}.cart-summary{background-color:#fff;background-color:var(--color-card-bg);border:.0625rem solid #e9ecef;border:.0625rem solid var(--color-border);border-radius:.5rem;box-shadow:0 .125rem .625rem #0000000d;height:-webkit-fit-content;height:fit-content;padding:1.5rem}.cart-item{border-bottom:.0625rem dotted #e9ecef;border-bottom:.0625rem dotted var(--color-border);display:flex;font-size:.95rem;justify-content:space-between;padding:.5rem 0}.cart-summary h3{border-top:.125rem solid #e9ecef;border-top:.125rem solid var(--color-border);color:#27ae60;color:var(--color-mpesa);font-size:1.3rem;margin-top:1rem;padding-top:1rem}.checkout-form{background-color:#fff;background-color:var(--color-card-bg);border-radius:.5rem;box-shadow:0 .125rem .625rem #0000000d;display:flex;flex-direction:column;gap:.9375rem;padding:1.5rem}.checkout-form,.checkout-form input,.checkout-form select{border:.0625rem solid #e9ecef;border:.0625rem solid var(--color-border)}.checkout-form input,.checkout-form select{border-radius:.3125rem;color:#2c3e50;color:var(--color-primary);font-size:1rem;padding:.75rem;transition:all .3s ease;width:100%}.checkout-form input:focus,.checkout-form select:focus{border-color:#3498db;border-color:var(--color-accent);box-shadow:0 0 0 .1875rem #3498db33;outline:none}.checkout-form button:last-of-type{background-color:#27ae60;background-color:var(--color-mpesa);border:none;border-radius:.3125rem;color:#fff;color:var(--color-card-bg);cursor:pointer;font-size:1.2rem;font-weight:700;margin-top:.625rem;padding:1rem;transition:all .3s ease}.checkout-form button:hover:not(:disabled){background-color:#239b56;transform:translateY(-.0625rem)}.checkout-form button:disabled{animation:pulse 1.5s infinite;background-color:#aeb6bf;cursor:not-allowed;opacity:.8}.payment-popup{align-items:center;animation:fadeIn .3s ease-out;background-color:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.popup-content{animation:popIn .3s cubic-bezier(.68,-.55,.265,1.55);background-color:#fff;background-color:var(--color-card-bg);border-radius:.625rem;box-shadow:0 .625rem 1.5625rem #0000004d;padding:1.875rem;text-align:center;width:min(90%,25rem)}.popup-buttons{display:flex;gap:.625rem;justify-content:space-between}.popup-buttons button{border:none;border-radius:.3125rem;cursor:pointer;flex:1 1;font-weight:600;padding:.625rem .9375rem;transition:background-color .3s ease}.popup-buttons button:first-child{background-color:#e9ecef;background-color:var(--color-border)}.popup-buttons button:last-child{background-color:#27ae60;background-color:var(--color-mpesa);color:#fff;color:var(--color-card-bg)}@keyframes pulse{0%{box-shadow:0 0 0 0 #27ae6066}70%{box-shadow:0 0 0 .625rem #27ae6000}to{box-shadow:0 0 0 0 #27ae6000}}@keyframes popIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.checkout-page{grid-template-columns:1fr;margin:1.25rem auto}.cart-summary{order:2}.checkout-form{order:1}}:root{--color-primary:#2c3e50;--color-accent:#27ae60;--color-background:#ecf0f1;--color-card-bg:#fff;--color-text-secondary:#7f8c8d;--color-border:#bdc3c7}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background-color:#ecf0f1;background-color:var(--color-background);color:#2c3e50;color:var(--color-primary);font-family:Open Sans,Helvetica Neue,system-ui,sans-serif;line-height:1.6}.summary-page{animation:fadeIn .7s ease-out;background-color:#fff;background-color:var(--color-card-bg);border-radius:.625rem;box-shadow:0 .25rem 1.25rem #0000001a;margin:clamp(1.25rem,5vh,2.5rem) auto;padding:1.875rem;position:relative;width:min(95%,40.625rem)}.summary-page h2:first-child{border-bottom:.1875rem solid #27ae60;border-bottom:.1875rem solid var(--color-accent);color:#27ae60;color:var(--color-accent);font-size:clamp(1.5rem,5vw,2.2rem);font-weight:800;margin-bottom:1.5625rem;padding-bottom:.625rem;text-align:center}.summary-page h3{border-left:.3125rem solid #bdc3c7;border-left:.3125rem solid var(--color-border);font-size:1.3rem;font-weight:700;margin-bottom:.625rem;margin-top:1.25rem;padding-left:.625rem}.summary-page h3,.summary-page p{color:#2c3e50;color:var(--color-primary)}.summary-page p{font-size:1rem;margin-bottom:.25rem}.summary-page strong{font-weight:700}.summary-item{border-bottom:.0625rem dotted #ecf0f1;display:flex;font-size:.95rem;justify-content:space-between;padding:.5rem .625rem}.summary-item span:first-child{flex-grow:1;font-weight:500}.summary-item span:last-child{color:#27ae60;color:var(--color-accent);font-weight:600}.summary-page h2:last-child,.summary-page h3:last-of-type{border-left:none;padding-left:0;padding-right:.625rem;text-align:right}.summary-page h3:last-of-type{border-top:.0625rem solid #bdc3c7;border-top:.0625rem solid var(--color-border);color:#7f8c8d;color:var(--color-text-secondary);font-size:1.1rem;margin-top:.625rem;padding-top:.625rem}.summary-page h2:last-child{border-top:.1875rem double #bdc3c7;border-top:.1875rem double var(--color-border);color:#27ae60;color:var(--color-accent);font-size:1.8rem;font-weight:800;margin-top:.625rem;padding-top:.625rem}.print-btn{background-color:#2c3e50;background-color:var(--color-primary);border:none;border-radius:.25rem;color:#fff;cursor:pointer;display:block;font-weight:600;margin:1.5rem 0 0 auto;padding:.625rem 1.25rem;transition:opacity .2s;width:-webkit-fit-content;width:fit-content}.print-btn:hover{opacity:.9}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media print{body{background-color:#fff}.summary-page{box-shadow:none;margin:0;width:100%}.print-btn{display:none}}@media (max-width:600px){.summary-page{padding:1.25rem}.summary-page h2:first-child{font-size:1.8rem}.summary-page h3{font-size:1.2rem}.summary-item{font-size:.9rem}.summary-page h2:last-child{font-size:1.5rem}}
/*# sourceMappingURL=main.6180dba6.css.map*/