.navbar{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:.7rem 1.5rem;box-shadow:0 2px 6px #00000014;position:sticky;top:0;z-index:999}.nav-left .logo img{height:45px;width:auto;object-fit:contain;transition:transform .2s ease}.nav-left .logo img:hover{transform:scale(1.05)}.nav-right{display:flex;align-items:center;gap:1rem}.nav-link{text-decoration:none;color:#333;font-weight:500;display:flex;align-items:center;gap:6px}.nav-link:hover{color:#007bff}.nav-btn{background:#007bff;border:none;padding:.5rem .9rem;border-radius:4px;cursor:pointer;color:#fff;display:flex;align-items:center;gap:6px;font-size:.95rem}.nav-btn.gradient{background:linear-gradient(90deg,#007bff,#00c6ff)}.nav-btn.gradient-outline{background:transparent;border:2px solid #007bff;color:#007bff}.nav-btn.gradient-outline:hover{background:#007bff;color:#fff}.dropdown{position:absolute;top:100%;right:0;background:#fff;box-shadow:0 4px 8px #0000001a;border-radius:6px;padding:.5rem 0;display:flex;flex-direction:column;min-width:180px}.dropdown button{background:none;border:none;padding:.6rem 1rem;text-align:left;cursor:pointer;font-size:.95rem;color:#333;display:flex;align-items:center;gap:8px}.dropdown button:hover{background:#f5f5f5}.profile-btn{background:none;border:none;font-weight:500;color:#333;display:flex;align-items:center;gap:6px;cursor:pointer}.login-dropdown{display:flex;align-items:center;gap:.7rem}@media (max-width: 768px){.nav-right{gap:.5rem}.nav-btn,.nav-link{font-size:.85rem;padding:.4rem .7rem}.nav-left .logo img{height:38px}}@media (max-width: 576px){.navbar{flex-wrap:wrap;padding:.5rem 1rem}.nav-right{width:100%;justify-content:center;flex-wrap:wrap;margin-top:.5rem}.nav-link,.nav-btn{flex:1 1 auto;justify-content:center}.login-dropdown{flex-direction:column;width:100%}.dropdown{position:static;width:100%;box-shadow:none;border:1px solid #ddd}.dropdown button{justify-content:center}}@media (max-width: 768px){.desktop-menu{display:none}.menu-btn{display:block;background:none;border:none;font-size:28px;cursor:pointer;color:#333;position:absolute;right:20px;top:15px;z-index:1100}.mobile-nav{position:fixed;top:0;left:-260px;width:250px;height:100%;background:#f7741d;color:#fff;padding-top:60px;transition:left .3s ease;z-index:1000}.mobile-nav.active{left:0}.mobile-nav a,.mobile-nav button{display:block;padding:15px 20px;color:#fff;background:none;border:none;text-align:left;width:100%;cursor:pointer;font-size:16px;text-decoration:none;font-weight:600}.mobile-nav a:hover,.mobile-nav button:hover{background:#ff4e07;border-radius:10px;box-shadow:0 2px 6px #00000014;transition:background .3s ease;cursor:pointer}.close-btn{position:absolute;top:15px;right:1px;background:none;border:none;font-size:22px;color:#fff;cursor:pointer}}@media (min-width: 769px){.menu-btn,.mobile-nav{display:none}}.profile{display:flex;align-items:center;flex-direction:column;cursor:pointer}.username{font-size:16px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.profile{padding:10px 14px;margin:10px 6px}.profile-icon{width:80px;height:80px;border:4px solid rgb(255,255,255);border-radius:100%}.username{font-size:15px}.username:first-letter{font-size:20px}}.loader-container{display:flex;flex-direction:column;align-items:center;margin-top:60px;color:#fff}.spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.3);border-top-color:#f60;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:10px}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,#ffffff1a 25%,#fff3,#ffffff1a 75%);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite}@keyframes shimmer{to{background-position:-200% 0}}.skeleton-card{border-radius:12px;padding:16px;background-color:#ffffff0d;display:flex;flex-direction:column;gap:12px;height:350px}.skeleton-img{height:180px;border-radius:8px}.skeleton-line{height:16px;border-radius:8px}@keyframes slideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.register-container{display:flex;justify-content:center;align-items:center;background:#f9f9f9;padding:15px}.register-card{background:#fff;padding:2rem 2.5rem;border-radius:12px;box-shadow:0 4px 15px #00000014;width:100%;max-width:420px}.register-card h2{text-align:center;margin-bottom:1.5rem;color:#f60}.input-group{position:relative;margin-bottom:1.2rem}.input-group label{display:block;margin-bottom:.4rem;font-weight:500;color:#444}.input-group input{width:100%;padding:.7rem .9rem;border:1px solid #ccc;border-radius:8px;font-size:.95rem;transition:border-color .2s ease-in-out}.input-group input:focus{border-color:#f60;outline:none}.show-password{position:absolute;right:12px;top:36px;cursor:pointer;color:#888;transition:color .2s}.show-password:hover{color:#f60}.error-message{color:#e74c3c;font-size:.85rem;margin-bottom:.8rem}.success-message{color:#27ae60;font-size:.85rem;margin-bottom:.8rem}.register-btn{width:100%;padding:.8rem;background:#f60;border:none;border-radius:8px;font-size:1rem;font-weight:700;color:#fff;cursor:pointer;transition:background .3s ease}.register-btn:hover{background:#e55a00}.login-link{text-align:center;margin-top:1rem;font-size:.9rem}.login-link a{color:#f60;text-decoration:none}.login-link a:hover{text-decoration:underline}@media (max-width: 480px){.register-card{padding:1.5rem}.register-card h2{font-size:1.4rem}}.cart-container{padding:24px;max-width:1100px;margin:28px auto;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#222;background:#fff;border-radius:10px;box-shadow:0 6px 22px #0f172a0f}.cart-container h2{margin:0 0 18px;font-size:24px;font-weight:700;color:#0b63d6}.cart-table{width:100%;border-collapse:collapse;background:transparent;overflow:hidden}.cart-table thead th{text-align:left;font-size:13px;color:#394455;padding:12px 16px;border-bottom:1px solid #e6eef9;font-weight:700}.cart-table tbody td{padding:12px 16px;vertical-align:middle;border-bottom:1px solid #f1f5f9;font-size:14px;color:#333}.product-image{width:72px;height:56px;object-fit:cover;border-radius:6px;background:#f6f8fb;border:1px solid #eef3fb}.cart-price{font-weight:700;color:#0b63d6}.qty-controls{display:inline-flex;align-items:center;gap:8px;border-radius:8px;background:#f6f8fb;padding:4px}.qty-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid #d6e3fb;background:#fff;cursor:pointer;font-weight:700;color:#0b63d6;transition:background .15s ease,transform 80ms ease}.qty-btn:hover{background:#eef6ff;transform:translateY(-1px)}.qty-btn:active{transform:translateY(0)}.qty-count{min-width:28px;text-align:center;font-weight:700;color:#1f2937}.qty-btn:disabled,.qty-btn[disabled]{opacity:.45;cursor:not-allowed;color:#9aa7bf;background:#fafbfd}.remove-btn{background:transparent;border:1px solid #ffd8d8;color:#c53030;padding:8px 10px;border-radius:8px;cursor:pointer;font-weight:700;transition:background .12s ease}.remove-btn:hover{background:#fff5f5}@media (max-width: 720px){.cart-table,.cart-table thead,.cart-table tbody,.cart-table th,.cart-table td,.cart-table tr{display:block}.cart-table thead{display:none}.cart-row{display:flex;gap:12px;padding:12px;margin-bottom:12px;border-radius:10px;background:#fbfcff;align-items:center}.cart-row .product-info{flex:1 1 auto}.cart-row .product-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}}.checkout-container{margin-top:20px;text-align:right}.checkout-btn{background-color:#28a745;color:#fff;padding:10px 18px;border:none;border-radius:6px;font-size:16px;cursor:pointer;transition:background .2s}.checkout-btn:hover{background-color:#218838}.payment-options h4{margin-bottom:15px;font-size:18px;color:#333;margin-top:20px;text-align:start}.payment-options i{margin-right:10px;color:#f60}.payment-options label{display:flex;align-items:center;margin-bottom:12px;font-size:16px;cursor:pointer;padding:8px 12px;border-radius:6px;color:#086408;font-weight:500;transition:background-color .2s}.payment-options label:hover{background-color:#e6f7ff}.payment-options input[type=radio]{margin-right:12px;width:18px;height:18px;accent-color:#0070f3}.payment-buttons{display:flex;gap:1rem;margin-top:1rem}.payment-buttons .checkout-btn{flex:1;padding:12px;font-size:16px}.footer{background:#fff;color:#333;padding:2rem 1.5rem 1rem;font-family:Arial,sans-serif;box-shadow:0 -2px 6px #00000014}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;max-width:1200px;margin:auto;gap:2rem}.footer-left{flex:1;min-width:250px}.footer-logo-img{height:50px;width:auto;object-fit:contain;margin-bottom:.5rem}.footer-left p{font-size:.9rem;color:#555}.footer-right{flex:1;min-width:250px;text-align:right}.footer-right h3{margin-bottom:.8rem;font-size:1.4rem;color:#ff5100}.footer-icons{display:flex;justify-content:flex-end;gap:1rem}.footer-icons a{color:#0e7005;font-size:1.4rem;transition:color .3s ease}.footer-icons a:hover{color:#ff5e00}.footer-bottom{text-align:center;margin-top:1.5rem;font-size:.85rem;color:#555;border-top:1px solid #eee;padding-top:.8rem}@media (max-width: 768px){.footer-content{flex-direction:column;align-items:center;text-align:center}.footer-right{text-align:center}.footer-icons{justify-content:center}}@media (max-width: 480px){.footer{padding:1.5rem 1rem}.footer-logo-img{height:40px}.footer-left p,.footer-bottom p{font-size:.8rem}.footer-right h3,.footer-icons a{font-size:1rem}}.admin-orders-container{max-width:1200px;margin:0 auto;padding:1rem 1.5rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#222}.admin-orders-container h2{margin-bottom:1.5rem;font-weight:700;font-size:1.8rem;text-align:center;color:#f60}.admin-order-card{border:1px solid #ddd;border-radius:8px;margin-bottom:1.8rem;padding:1rem 1.5rem;background-color:#fafafa;box-shadow:0 2px 6px #0000001a;transition:box-shadow .3s ease}.admin-order-card:hover{box-shadow:0 4px 12px #00000026}.order-header{display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:1rem;gap:1rem}.order-info,.user-info{flex:1 1 300px;min-width:280px}.order-info h3,.user-info h4{display:flex;align-items:center;gap:8px;margin-bottom:.6rem;font-weight:600;color:#f60}.order-info p,.user-info p{margin:.3rem 0;font-size:.95rem;line-height:1.3}.status-select{padding:.25rem .4rem;border-radius:4px;border:1px solid #ccc;font-size:1rem;cursor:pointer;min-width:120px;transition:border-color .2s ease,box-shadow .2s ease}.status-select:hover,.status-select:focus{border-color:#f60;box-shadow:0 0 5px #ff660080;outline:none}.order-items{width:100%;border-collapse:collapse;margin-bottom:1rem;font-size:.95rem}.order-items thead tr{background-color:#f60;color:#fff}.order-items th,.order-items td{border:1px solid #ddd;padding:.5rem .7rem;text-align:center}.order-items tbody tr:hover{background-color:#fff3e0}.product-image{width:50px;height:50px;object-fit:cover;border-radius:5px}.remove-order-btn{background-color:#ff2929;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:6px;transition:background-color .2s ease,transform .2s ease}.remove-order-btn:hover{background-color:#b02a37;transform:scale(1.05)}.loading,.error{text-align:center;font-size:1.1rem;color:#555;margin-top:2rem}.search-input{width:100%;max-width:400px;padding:.5rem 1rem;margin-bottom:1.5rem;font-size:1rem;border:1.5px solid #ccc;border-radius:6px;transition:border-color .3s ease,box-shadow .3s ease}.search-input:focus{border-color:#f60;box-shadow:0 0 5px #ff660080;outline:none}@media (max-width: 768px){.order-header{flex-direction:column}.order-info,.user-info,.status-select{min-width:100%}.order-items th,.order-items td{font-size:.85rem;padding:.4rem .5rem}}@media (max-width: 480px){.admin-orders-container{padding:.5rem 1rem}.remove-order-btn{width:100%;justify-content:center;padding:.7rem 0}}.auth-container{max-width:400px;margin:80px auto;padding:30px 25px;background-color:#fff;border-radius:12px;box-shadow:0 6px 20px #0000001f;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;text-align:center;transition:transform .3s ease}.auth-container:hover{transform:translateY(-3px)}.auth-container h2{margin-bottom:25px;color:#ff7a00;font-size:28px;font-weight:700;letter-spacing:1px}.auth-form{display:flex;flex-direction:column;gap:15px}.auth-form input{padding:12px 15px;font-size:16px;border-radius:8px;border:1px solid #ddd;outline:none;transition:all .3s ease}.auth-form input:focus{border-color:#ff7a00;box-shadow:0 0 5px #ff7a0066}.auth-form button{padding:12px 0;background:linear-gradient(135deg,#ff7a00,#f80);color:#fff;font-size:16px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.auth-form button:hover{background:linear-gradient(135deg,#e66900,#ff7a00);transform:scale(1.03)}.error-msg{color:#e53935;font-weight:600;margin-top:10px}.success-msg{color:#43a047;font-weight:600;margin-top:10px}@media (max-width: 480px){.auth-container{margin:40px 20px;padding:25px 20px}.auth-container h2{font-size:24px}.auth-form input,.auth-form button{font-size:15px}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,Arial;color:#111827}.nav-btn{margin-left:8px;padding:7px 12px;border-radius:6px;background:#f60;color:#fff;text-decoration:none;border:none;cursor:pointer}.nav-btn.outline{background:transparent;border:1px solid rgba(255,255,255,.15)}.profile-btn{background:#f60;color:#fff;border:none;padding:6px 12px;border-radius:20px;cursor:pointer}.dropdown{position:absolute;right:20px;top:60px;background:#fff;color:#000;border-radius:8px;box-shadow:0 6px 18px #0000001f;overflow:hidden;z-index:2000}.dropdown button{display:block;padding:10px 16px;width:100%;border:none;background:none;text-align:left;cursor:pointer}.dropdown button:hover{background:#f3f4f6}.hero{background:linear-gradient(90deg,#06b6d4,#3b82f6);color:#fff;padding:40px 20px;border-radius:8px;text-align:center;margin-bottom:20px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin-top:16px}.product-card{background:#fff;padding:14px;border-radius:10px;box-shadow:0 6px 12px #0000000f;display:flex;flex-direction:column;align-items:center;text-align:center}.product-card img{width:100%;height:140px;object-fit:cover;border-radius:8px;margin-bottom:10px}.product-card h3{margin:8px 0;font-size:16px}.product-card .price{color:#10b981;font-weight:700;margin-bottom:8px}.product-card button{padding:8px 12px;border:none;background:#111827;color:#fff;border-radius:8px;cursor:pointer}.cart-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:16px}.cart-card{background:#fff;padding:12px;border-radius:8px;display:flex;gap:12px;align-items:center}.cart-card img{width:100px;height:80px;object-fit:cover;border-radius:6px}@media (max-width:720px){.product-grid{grid-template-columns:repeat(2,1fr)}}
