body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.auth-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-box{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000004d;max-width:450px;padding:40px;width:100%}.auth-box h2{color:#667eea;font-size:28px;margin-bottom:30px;text-align:center}.form-group{margin-bottom:20px}.form-group label{font-weight:700}.form-group input{border:2px solid #e0e0e0;border-radius:10px;font-size:15px;padding:12px 15px;transition:all .3s;width:100%}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input:disabled{background:#f5f5f5;cursor:not-allowed}.auth-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:10px;padding:15px;transition:all .3s;width:100%}.auth-btn:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.auth-btn:disabled{cursor:not-allowed;opacity:.6}.auth-link{color:#666;font-size:14px;margin-top:20px;text-align:center}.auth-link a{color:#667eea;font-weight:700;text-decoration:none}.auth-link a:hover{text-decoration:underline}.error-message{background:#ff4757}.error-message,.success-message{border-radius:8px;color:#fff;font-size:14px;margin-bottom:20px;padding:12px;text-align:center}.success-message{background:#28a745}.dashboard-container{margin:0 auto;max-width:1200px;padding:40px}.dashboard-header{background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000001a;margin-bottom:30px;padding:30px}.dashboard-header h2{color:#667eea;margin-bottom:10px}.user-info{display:flex;gap:20px;margin-top:20px}.info-card{background:#f8f9fa;border-radius:10px;flex:1 1;padding:15px 20px}.info-card h4{color:#666;font-size:12px;margin-bottom:5px;text-transform:uppercase}.info-card p{color:#333;font-size:16px;font-weight:700}.logout-btn{background:#ff4757;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;margin-top:20px;padding:10px 25px;transition:all .3s}.logout-btn:hover{background:#ee5a6f;transform:translateY(-2px)}.orders-section{background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000001a;padding:30px}.orders-section h3{color:#333;margin-bottom:20px}.empty-orders{color:#999;padding:40px;text-align:center}.order-card{background:#f8f9fa;border-radius:10px;margin-bottom:15px;overflow:hidden;transition:all .3s}.order-card:hover{box-shadow:0 4px 15px #0000001a}.order-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:20px;position:relative}.order-header:hover{background:#e9ecef}.expand-btn{background:#667eea;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:14px;height:35px;transition:all .3s;width:35px}.expand-btn:hover{background:#764ba2;transform:scale(1.1)}.order-details{animation:slideDown .3s ease;background:#fff;border-top:2px solid #e0e0e0;padding:20px}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:1000px;opacity:1}}.details-section{border-bottom:1px solid #eee;margin-bottom:20px;padding-bottom:20px}.details-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.details-section h5{color:#667eea;font-size:16px;font-weight:700;margin-bottom:15px}.order-items{display:flex;flex-direction:column;gap:10px}.order-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;padding:12px}.item-info{flex:1 1}.item-name{color:#333;font-weight:600;margin-bottom:5px}.item-quantity{color:#666;font-size:13px}.item-price{color:#667eea;font-weight:700}.address-info p{color:#333;font-size:14px;line-height:1.8}.address-info p strong{color:#666;display:inline-block;font-weight:600;min-width:80px}.payment-info p{color:#333;font-size:14px;line-height:1.8}.payment-info p strong{color:#666;display:inline-block;font-weight:600;min-width:130px}.total-breakdown{background:#f8f9fa;border-radius:8px;padding:15px}.breakdown-row{color:#333;display:flex;font-size:15px;justify-content:space-between;padding:8px 0}.breakdown-row.grand-total{border-top:2px solid #667eea;color:#667eea;font-size:18px;margin-top:10px;padding-top:15px}@media (max-width:768px){.auth-box{padding:30px 20px}.user-info{flex-direction:column}.dashboard-container{padding:20px}}.checkout-container{background:#f5f5f5;min-height:100vh;padding:40px 20px}.checkout-header{align-items:center;display:flex;justify-content:space-between;margin:0 auto 30px;max-width:1200px}.checkout-header h1{color:#667eea;font-size:32px}.back-link{background:#fff;border:2px solid #667eea;border-radius:8px;color:#667eea;cursor:pointer;font-weight:700;padding:10px 20px;text-decoration:none;transition:all .3s}.back-link:hover{background:#667eea;color:#fff}.checkout-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:2fr 1fr;margin:0 auto;max-width:1200px}.checkout-forms{background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000001a;padding:30px}.form-section{border-bottom:1px solid #eee;margin-bottom:30px;padding-bottom:30px}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h3{color:#333;font-size:20px;margin-bottom:20px}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.form-group{margin-bottom:15px}.form-group label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input,.form-group select{border:2px solid #e0e0e0;border-radius:8px;font-size:15px;padding:12px 15px;transition:all .3s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:15px;gap:10px}.checkbox-label input[type=checkbox]{cursor:pointer;height:20px;width:20px}.radio-label{align-items:center;background:#f8f9fa;border-radius:8px;cursor:pointer;display:flex;gap:10px;margin-bottom:10px;padding:15px;transition:all .3s}.radio-label:hover{background:#e9ecef}.radio-label input[type=radio]{cursor:pointer;height:18px;width:18px}.place-order-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;margin-top:20px;padding:18px;transition:all .3s;width:100%}.place-order-btn:hover:not(:disabled){box-shadow:0 6px 20px #28a74566;transform:translateY(-2px)}.place-order-btn:disabled{cursor:not-allowed;opacity:.6}.order-summary{background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000001a;height:-webkit-fit-content;height:fit-content;padding:30px;position:-webkit-sticky;position:sticky;top:20px}.order-summary h3{border-bottom:2px solid #667eea;color:#333;font-size:20px;margin-bottom:20px;padding-bottom:15px}.summary-items{margin-bottom:20px;max-height:400px;overflow-y:auto}.summary-item{align-items:center;border-bottom:1px solid #eee;display:flex;gap:15px;padding:15px}.summary-item:last-child{border-bottom:none}.summary-item img{border-radius:8px;height:60px;object-fit:cover;width:60px}.item-details{flex:1 1}.item-details h4{color:#333;font-size:14px;margin-bottom:5px}.item-details p{color:#666;font-size:13px}.item-total{color:#667eea;font-size:15px;font-weight:700}.summary-totals{border-top:2px solid #eee;padding-top:20px}.total-row{color:#666;display:flex;font-size:15px;justify-content:space-between;margin-bottom:12px}.grand-total{border-top:2px solid #eee;color:#333;font-size:20px;margin-top:15px;padding-top:15px}.empty-checkout{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.empty-checkout h2{color:#667eea;font-size:28px;margin-bottom:20px}.back-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:15px 40px;transition:all .3s}.back-btn:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}@media (max-width:968px){.checkout-content{grid-template-columns:1fr}.order-summary{position:relative;top:0}.checkout-header{flex-direction:column;gap:15px;text-align:center}.form-row{grid-template-columns:1fr}}@media (max-width:768px){.checkout-container{padding:20px 10px}.checkout-forms,.order-summary{padding:20px}.checkout-header h1{font-size:24px}}*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f5f5;font-family:Arial,sans-serif}.App{min-height:100vh}header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #0003;color:#fff;display:flex;justify-content:space-between;padding:20px 40px;position:-webkit-sticky;position:sticky;top:0;z-index:100}header h1{font-size:28px}.header-actions{display:flex;gap:15px}.cart-btn{background:#fff;border:none;border-radius:50px;color:#667eea;cursor:pointer;font-size:16px;font-weight:700;padding:12px 24px;transition:all .3s}.cart-btn:hover{box-shadow:0 4px 15px #ffffff4d;transform:translateY(-2px)}.loading{color:#667eea;font-size:24px;padding:100px;text-align:center}.products-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0 auto;max-width:1400px;padding:40px}.product-card{background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000001a;padding:20px;text-align:center;transition:all .3s}.product-card:hover{box-shadow:0 8px 25px #667eea33;transform:translateY(-5px)}.product-card img{border-radius:10px;height:250px;margin-bottom:15px;object-fit:cover;width:100%}.product-card h3{color:#333;font-size:18px;margin-bottom:10px;min-height:50px}.product-card .price{color:#667eea;font-size:24px;font-weight:700;margin-bottom:15px}.add-to-cart-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:12px 30px;transition:all .3s;width:100%}.add-to-cart-btn:hover{box-shadow:0 4px 15px #667eea66;transform:translateY(-2px)}.cart-sidebar{background:#fff;box-shadow:-5px 0 20px #0003;display:flex;flex-direction:column;height:100vh;position:fixed;right:-450px;top:0;transition:right .3s ease;width:450px;z-index:1000}.cart-sidebar.show{right:0}.cart-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:20px}.cart-header h2{font-size:24px;margin:0}.close-btn{background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:24px;height:40px;transition:all .3s;width:40px}.close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.cart-items{flex:1 1;overflow-y:auto;padding:20px}.empty-cart{color:#999;font-size:18px;padding:50px 20px;text-align:center}.cart-item{align-items:center;border-bottom:1px solid #eee;display:flex;gap:15px;padding:15px}.cart-item img{border-radius:10px;height:80px;object-fit:cover;width:80px}.cart-item-info{flex:1 1}.cart-item-info h4{color:#333;font-size:16px;margin-bottom:5px}.cart-item-price{color:#667eea;font-weight:700;margin-bottom:10px}.quantity-controls{align-items:center;display:flex;gap:10px}.quantity-controls button{background:#667eea;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:18px;height:30px;transition:all .3s;width:30px}.quantity-controls button:hover{background:#764ba2;transform:scale(1.1)}.quantity-controls span{font-size:16px;font-weight:700;min-width:30px;text-align:center}.remove-btn{background:#ff4757;border:none;border-radius:8px;cursor:pointer;padding:8px 12px;transition:all .3s}.remove-btn:hover{background:#ee5a6f;transform:scale(1.1)}.cart-footer{background:#f8f9fa;border-top:2px solid #eee;padding:20px}.cart-total{color:#333;display:flex;font-size:20px;justify-content:space-between;margin-bottom:15px}.checkout-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:15px;transition:all .3s;width:100%}.checkout-btn:hover{box-shadow:0 6px 20px #28a74566;transform:translateY(-2px)}.overlay{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}@media (max-width:768px){.cart-sidebar{right:-100%;width:100%}header{padding:15px 20px}header h1{font-size:20px}.products-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:20px}}
/*# sourceMappingURL=main.d16b01cc.css.map*/