@import url(https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;700&display=swap);.loading-spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-left-color:#e5007d;height:40px;margin:20px auto;width:40px}.loading-spinner-inline{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-left-color:#fff;border-radius:50%;display:inline-block;height:16px;margin-left:8px;vertical-align:middle;width:16px}.image-with-spinner-container{display:inline-block;height:100%;position:relative;width:100%}.image-spinner-overlay{align-items:center;background-color:#f8f9facc;border-radius:inherit;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1}.image-spinner{animation:image-spin 1s linear infinite;border:3px solid #e5007d1a;border-left-color:#e5007d;border-radius:50%;height:24px;width:24px}.image-with-spinner{height:100%;object-fit:cover;transition:opacity .3s ease;width:100%}.image-with-spinner.loading{opacity:0}@keyframes image-spin{to{transform:rotate(1turn)}}.marchande-image-container .image-spinner-overlay{border-radius:50%}.marchande-image-container .image-spinner{border-width:2px;height:20px;width:20px}.category-card .image-spinner{height:30px;width:30px}.cart-item-image .image-spinner{border-width:2px;height:16px;width:16px}.marchande-profile-image .image-spinner-overlay{border-radius:50%}.marchande-profile-image .image-spinner{height:28px;width:28px}.image-placeholder{background-color:#f8f9fa;border-radius:inherit;height:100%;position:relative;width:100%}.placeholder-icon{color:#dee2e6;filter:grayscale(100%);font-size:24px;opacity:.5}.marchande-image-container .placeholder-icon{font-size:20px}.category-card .placeholder-icon{font-size:30px}.cart-item-image .placeholder-icon{font-size:16px}.product-image-container .placeholder-icon{font-size:24px}.image-placeholder .image-spinner-overlay{animation:placeholderPulse 2s ease-in-out infinite}@keyframes placeholderPulse{0%,to{background-color:#f8f9facc}50%{background-color:#f8f9fa66}}*{box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0}body{background-color:#f8f9fa;color:#333;direction:rtl;min-height:100vh;padding:20px}body.modal-open{overflow:hidden}.container{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:1200px;padding:20px}.header{margin-bottom:40px;text-align:center}.header h1{color:#333;font-size:36px;margin-bottom:10px}.header p{color:#666;font-size:18px}.marchandes-grid{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-bottom:40px}.marchande-card{align-items:center;cursor:pointer;display:flex;flex-direction:column;transition:transform .3s;width:180px}.marchande-card:hover{transform:scale(1.02)}.marchande-image-container{border:4px solid #fff;border-radius:50%;box-shadow:0 4px 15px #00000026;height:150px;margin-bottom:12px;overflow:hidden;width:150px}.marchande-image{height:100%;object-fit:cover;width:100%}.marchande-info h3{color:#555;font-size:16px;text-align:center}.categories-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,200px);grid-template-rows:repeat(3,200px);justify-content:center;margin-top:30px}.category-card{background-color:#fff;border-radius:8px;box-shadow:0 3px 10px #0000001a;cursor:pointer;height:200px;overflow:hidden;position:relative;width:200px}.category-image{height:100%;object-fit:cover;width:100%}.category-label{background:#000000b3;bottom:0;color:#fff;font-weight:700;left:0;padding:8px 10px;position:absolute;right:0;text-align:center}.back-button{display:inline-block}.marchande-detail-header{margin-bottom:30px;text-align:center}.marchande-detail-header h2{font-size:28px;margin-bottom:10px}.marchande-detail-header p{color:#666;font-size:16px}.product-carousel{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.carousel-container{background-color:#fff;border-radius:10px;max-width:90%;overflow:hidden;position:relative;width:300px}.carousel-header{background-color:#f8f9fa;border-bottom:1px solid #ddd;font-size:20px;font-weight:700;padding:10px 15px;text-align:center}.carousel-close{align-items:center;background-color:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:30px;justify-content:center;position:absolute;right:15px;top:15px;width:30px;z-index:10}.carousel-image-container{height:200px;margin:0 auto;position:relative;width:200px}.carousel-image{height:100%;object-fit:cover;width:100%}.carousel-nav{align-items:center;background-color:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:40px}.carousel-nav-prev{right:-10px}.carousel-nav-next{left:-10px}.carousel-indicator{display:flex;justify-content:center;margin:15px 0}.carousel-dot{background-color:#ccc;border-radius:50%;cursor:pointer;height:10px;margin:0 5px;transition:background-color .3s;width:10px}.carousel-dot.active{background-color:#007bff}.product-info{padding:20px}.product-name{font-size:22px;margin-bottom:10px}.product-price{color:#007bff;font-size:18px;margin-bottom:15px}.product-description{color:#666;margin-bottom:20px}.add-to-cart-button{background-color:#007bff;border-radius:30px;display:block;font-weight:700;padding:12px;transition:background-color .3s,transform .3s}.add-to-cart-button:hover:not(.disabled){background-color:#0069d9;transform:translateY(-2px)}.add-to-cart-button.disabled{background-color:#ccc;transform:none}.cart-badge{align-items:center;background-color:#007bff;border-radius:50%;box-shadow:0 3px 10px #0003;color:#fff;cursor:pointer;display:flex;flex-direction:column;height:50px;justify-content:center;position:fixed;right:20px;top:20px;width:50px;z-index:900}.cart-icon{color:#fff;font-size:24px;margin-bottom:2px}.cart-count{align-items:center;background-color:red;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:12px;height:20px;justify-content:center;min-width:20px;padding:3px 6px;position:absolute;right:-5px;top:-5px}.header-container{background-color:#e5007d;box-shadow:0 2px 4px #0000001a;color:#fff;direction:rtl;padding:10px 0;position:sticky;top:0;width:100%;z-index:1000}.navbar{background-color:initial;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.navbar,.navbar-brand{align-items:center;display:flex}.navbar-brand{gap:15px;position:relative}.logo img{height:40px;vertical-align:middle;width:auto}.navbar-links{display:flex;gap:20px;margin:0 20px}.nav-link{border-radius:6px;color:#fff!important;font-size:16px;font-weight:600;padding:8px 12px;text-decoration:none;transition:all .3s ease}.nav-link:hover{background-color:#fff3;color:#ffd1dc!important}.navbar-actions{align-items:center;display:flex;gap:15px}.navbar-brand .cart-button{align-items:center;background:none;background-color:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;padding:8px;position:relative;transition:all .3s ease;width:40px}.navbar-brand .cart-button:hover{background-color:#ffffff4d;transform:translateY(-2px)}.navbar-brand .cart-count{align-items:center;background-color:red;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:12px;height:20px;justify-content:center;min-width:20px;padding:3px 6px;position:absolute;right:-5px;top:-5px}.navbar-brand .cart-count:empty,.navbar-brand .cart-count:empty:before{align-items:center;background-color:#ccc;border:2px solid #fff;color:#fff;content:"0";display:flex;justify-content:center}.login-button{background:#ff69b4;color:#fff}.login-button:hover{background:#ff5aad;box-shadow:0 4px 8px #ff69b480;transform:translateY(-2px)}.register-button{background:#ff69b4;color:#fff}.register-button:hover{background:#ff5aad;box-shadow:0 4px 8px #ff69b480;transform:translateY(-2px)}.logout-button{background:#ff69b4;color:#fff}.logout-button:hover{background:#ff5aad}.login-button:hover,.logout-button:hover,.register-button:hover{box-shadow:0 4px 8px #ff69b480;transform:translateY(-2px)}@media (max-width:768px){html{-webkit-text-size-adjust:100%;font-size:100%!important}body{padding:10px}.navbar{flex-wrap:wrap;padding:10px 5px}.navbar-brand{flex:1 1 auto;justify-content:flex-start;margin-bottom:10px;order:1}.navbar-actions{margin-bottom:10px;order:2;width:auto}.navbar-links{flex-wrap:wrap;gap:5px;justify-content:center;margin:0;order:3;width:100%}.arabic-title{font-size:1.3rem;margin:0}.auth-buttons{flex:0 1;gap:10px;justify-content:flex-end}.nav-link{font-size:.85rem;padding:4px 8px}.auth-button{font-size:.85rem;padding:6px 10px}.marchandes-grid{gap:5px!important;justify-content:space-between!important;padding:0 10px}.marchande-card{flex-basis:calc(33.333% - 5px);flex-grow:0;flex-shrink:0;max-width:calc(33.333% - 5px)!important;min-width:100px!important;width:calc(33.333% - 5px)!important}.marchande-image-container{height:80px!important;width:80px!important}.marchande-profile-image{height:120px!important;transform:none!important;transition:none!important;width:120px!important}.marchande-profile-image:hover{transform:none!important}.categories-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.category-card{height:160px;width:100%}.cart-modal{max-width:350px;width:85%}.cart-item-image{height:60px;width:60px}}@media (max-width:480px){html{font-size:90%!important}body{padding:5px}.container{padding:15px}.navbar-brand{margin-bottom:3px}.arabic-title{font-size:1.1rem}.auth-button{padding:4px 8px}.navbar-links{justify-content:space-around}.nav-link{font-size:.8rem;padding:3px 6px}.marchandes-grid{gap:5px!important;justify-content:space-between!important;padding:0 10px}.marchande-card{flex-basis:calc(33.333% - 5px);flex-grow:0;flex-shrink:0;max-width:calc(33.333% - 5px)!important;min-width:100px!important;width:calc(33.333% - 5px)!important}.marchande-image-container{height:80px!important;width:80px!important}.categories-grid{grid-template-columns:1fr}.category-card{height:150px}.cart-modal{max-width:none;width:100%}.marchande-profile-image{height:100px!important;transform:none!important;transition:none!important;width:100px!important}.marchande-profile-image:hover{transform:none!important}}.cart-modal-overlay{background-color:#00000080;left:0;width:100%;z-index:1000}.cart-modal,.cart-modal-overlay{height:100%;position:fixed;top:0}.cart-modal{background-color:#fff;box-shadow:-5px 0 15px #0000001a;direction:rtl;display:flex;flex-direction:column;height:-webkit-fill-available;overflow:hidden;right:0;transform:translateX(100%);transition:transform .3s ease;width:350px;z-index:1001}.cart-modal.open{transform:translateX(0)}.cart-header{align-items:center;background-color:#e5007d;border-bottom:1px solid #eee;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:15px}.cart-title{font-size:18px;font-weight:700;margin:0}.cart-close{background:none;border:none;cursor:pointer;font-size:24px;padding:0}.cart-empty{color:#777;padding:20px;text-align:center}.cart-items{background-color:#fff;flex-grow:1;min-height:0;overflow-y:auto;padding:15px}.cart-item{border-bottom:1px solid #eee;display:flex;margin-bottom:15px;padding-bottom:15px}.cart-item-image{border-radius:4px;height:70px;margin-left:15px;overflow:hidden;width:70px}.cart-item-image img{height:100%;object-fit:cover;width:100%}.cart-item-details{flex:1 1}.cart-item-name{font-weight:700;margin-bottom:5px}.cart-item-price{color:#e91e63;margin-bottom:10px}.cart-item-quantity{align-items:center;display:flex}.quantity-number{background-color:#e5007d;border-radius:4px;color:#fff;display:inline-block;min-width:30px;padding:0 10px;text-align:center}.cart-footer{background-color:#f9f9f9;border-top:1px solid #eee;flex-shrink:0;padding:20px 15px env(safe-area-inset-bottom,20px)}.cart-total{display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-bottom:15px}.auth-warning{border-radius:4px;padding:10px}.checkout-button,.clear-cart-button{border:none;border-radius:4px;cursor:pointer;font-family:Noto Naskh Arabic,Amiri,Scheherazade New,serif;font-weight:700;padding:12px;transition:background-color .3s;width:100%}.checkout-button{background-color:#4caf50;color:#fff;margin-bottom:10px}.checkout-button:hover{background-color:#43a047}.checkout-button:disabled{background-color:#a5d6a7;cursor:not-allowed}.clear-cart-button{background-color:#f44336;color:#fff}.clear-cart-button:hover{background-color:#e53935}.clear-cart-button:disabled{background-color:#ef9a9a;cursor:not-allowed}.quantity-controls{margin:10px 0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}.cart-footer button,.cart-item-quantity button{cursor:pointer!important;position:relative;transition:transform .1s ease;z-index:1003}.cart-footer button:active,.cart-item-quantity button:active{transform:scale(.95)}.notifications-container{flex-direction:column;gap:10px;left:50%;max-width:400px;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.notification,.notifications-container{align-items:center;display:flex;width:100%}.notification{animation:slideDown .3s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:8px;box-shadow:0 3px 10px #0003;direction:rtl;justify-content:space-between;padding:15px;pointer-events:auto}.notification-content{align-items:center;display:flex}.notification-icon{font-size:20px;margin-left:10px}.notification-message{font-size:14px}.notification-close{background:none;border:none;color:inherit;cursor:pointer;font-size:20px;opacity:.7;transition:opacity .2s}.notification-close:hover{opacity:1}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.notification-success{background-color:#4caf50e6;border-right:5px solid #2e7d32;color:#fff}.notification-error{background-color:#f44336e6;border-right:5px solid #c62828;color:#fff}.notification-info{background-color:#2196f3e6;border-right:5px solid #1565c0;color:#fff}.notification-warning{background-color:#ff9800e6;border-right:5px solid #ef6c00;color:#fff}.notification-exit{animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}.product-detail{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.product-detail-header{border-bottom:1px solid #eee;padding:20px;text-align:center}.product-detail-header h1{color:#333;font-size:28px;margin-bottom:10px}.product-marchande{color:#666;font-size:16px}.product-detail-content{display:flex;flex-direction:row-reverse;padding:20px}.product-detail-image{align-items:center;display:flex;flex:1 1;justify-content:center;padding:20px}.product-detail-image img{border-radius:8px;box-shadow:0 4px 10px #0000001a;max-height:400px;max-width:100%;object-fit:contain}.product-detail-info{flex:1 1;padding:20px}.product-detail-price{color:#007bff;direction:rtl;font-size:24px;font-weight:700;margin-bottom:20px}.product-detail-description{margin-bottom:20px}.product-detail-description h3{color:#555;font-size:18px;margin-bottom:10px}.product-detail-description p{color:#666;line-height:1.6}.product-detail-category{align-items:center;display:flex;margin-bottom:15px}.detail-label{color:#555;font-weight:700;margin-left:10px}.product-detail-quantity{align-items:center;display:flex;margin-bottom:20px;margin-top:20px}.quantity-controls{align-items:center;display:flex;margin-right:10px}.quantity-btn{align-items:center;background-color:#e5007d;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:36px;justify-content:center;transition:all .3s ease;width:36px}.quantity-btn:hover:not(:disabled){background-color:#c10069;box-shadow:0 2px 5px #e5007d4d;transform:translateY(-2px)}.quantity-btn:disabled{background-color:#ccc;cursor:not-allowed}.quantity-number{font-size:18px;font-weight:700;margin:0 15px}.product-detail-actions{margin-top:30px}.view-details-button{background-color:initial;border:1px solid #007bff;border-radius:30px;color:#007bff;cursor:pointer;display:block;font-weight:700;margin-top:10px;padding:12px;text-align:center;text-decoration:none;transition:background-color .3s;width:100%}.view-details-button:hover{background-color:#007bff1a}.product-actions{margin-top:20px}.loading-container{min-height:300px}.loading-spinner{color:#666;padding:30px;text-align:center}.error-message{color:#d9534f;padding:30px}.loading-spinner:before{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;content:"";display:block;height:40px;margin:0 auto 15px;width:40px}@media (max-width:768px){.product-detail-content{flex-direction:column}.product-detail-image,.product-detail-info{padding:15px;width:100%}.quantity-controls{margin-top:10px}.quantity-btn,.quantity-controls{align-items:center;display:flex;justify-content:center}.quantity-btn{font-size:1.2rem;min-height:44px;min-width:44px}.quantity-number{align-items:center;display:flex;font-size:1.1rem;height:38px;justify-content:center;min-width:40px}.carousel-container{max-height:80vh;width:90%}.carousel-image-container{height:auto;max-height:50vh}.carousel-nav{height:50px}.carousel-nav-button{height:44px;width:44px}.add-to-cart-button,.view-details-button{font-size:1rem;margin-top:10px;min-height:44px;padding:12px;width:100%}}@media (max-width:480px){.product-detail-header h1{font-size:1.5rem}.product-detail-price{font-size:1.3rem}.carousel-header,.product-detail-description h3{font-size:1.2rem}.product-detail-actions{flex-direction:column}.product-carousel .carousel-image{max-height:40vh}}.orders-list{gap:15px;margin-top:20px}.order-card{background-color:#fff;box-shadow:0 2px 8px #0000001a;transition:box-shadow .3s ease}.order-card:hover{box-shadow:0 4px 12px #00000026}.order-header{border-bottom:1px solid #e5007d;padding:15px 20px;transition:all .3s ease}.order-header:hover{background-color:#e5007d0d}.order-number{font-size:16px;margin-bottom:5px}.order-date{color:#666;font-size:14px}.order-summary{align-items:center;gap:15px}.order-status{border-radius:20px;font-size:14px;padding:5px 10px}.order-total{color:#007bff;font-size:16px}.order-items-count{color:#666}.expand-icon{align-items:center;background-color:#e5007d;border-radius:50%;color:#fff;display:flex;font-size:12px;height:24px;justify-content:center;width:24px}.order-details{background-color:#f9f9f9;padding:20px}.order-details h3{color:#555;font-size:16px;margin-bottom:15px}.order-items{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.order-item{background-color:#fff;border:1px solid #eee;border-radius:8px;display:flex;flex-direction:row-reverse;padding:10px}.order-item-image{border-radius:5px;margin-left:15px}.order-item-details{flex:1 1}.order-item-name{font-weight:700;margin-bottom:5px}.order-item-price{color:#007bff;margin-bottom:5px}.order-totals{background-color:#fff;border:1px solid #eee;border-radius:8px;margin-top:20px;padding:15px}.order-shipping,.order-subtotal,.order-total-final{display:flex;justify-content:space-between;margin-bottom:10px}.order-total-final{border-top:1px solid #eee;font-size:16px;font-weight:700;margin-top:15px;padding-top:10px}.order-actions{display:flex;gap:10px;margin-top:20px}.cancel-order-button,.reorder-button{border:none;border-radius:30px;cursor:pointer;font-weight:700;padding:10px 15px;transition:background-color .3s,transform .2s}.reorder-button{background-color:#007bff;color:#fff;flex:1 1}.reorder-button:hover{background-color:#0069d9;transform:translateY(-2px)}.cancel-order-button{background-color:#f44336;color:#fff}.cancel-order-button:hover{background-color:#d32f2f;transform:translateY(-2px)}.empty-orders{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:20px;padding:40px 20px;text-align:center}.empty-orders p{color:#666;font-size:18px;margin-bottom:20px}@media (max-width:768px){.order-summary{gap:5px}.order-header,.order-summary{align-items:flex-start;flex-direction:column}.expand-icon{left:15px;position:absolute;top:15px}.order-card{position:relative}.order-actions{flex-direction:column}}.auth-form-container{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:500px;padding:30px}.auth-form{gap:20px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group label{color:#555;font-weight:700;margin-bottom:8px}.form-group input{border:1px solid #ddd;border-radius:8px;font-size:16px;padding:12px 15px;transition:border-color .3s}.form-group input[type=tel]{direction:rtl;text-align:right}.form-group input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.auth-button{background-color:#007bff;border-radius:30px;color:#fff;font-size:16px;font-weight:700;margin-top:10px;padding:14px;transition:background-color .3s,transform .2s}.auth-button:hover:not(:disabled){background-color:#0069d9;transform:translateY(-2px)}.auth-button:disabled{background-color:#74b4ff}.auth-links{color:#666;margin-top:20px;text-align:center}.auth-links a{color:#007bff;cursor:pointer;text-decoration:none;transition:color .3s}.auth-links a:hover{color:#0056b3;text-decoration:underline}.auth-button:active{animation:pulse .3s}.auth-warning{background-color:#fff3cd;border-radius:8px;border-right:4px solid #ffc107;color:#856404;font-size:14px;margin-bottom:15px;padding:10px 15px;text-align:center}.checkout-button:disabled,.clear-cart-button:disabled{cursor:not-allowed;opacity:.7}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.checkout-button:disabled{animation:pulse 1.5s infinite}.auth-buttons{gap:1rem}.auth-button,.auth-buttons{align-items:center;display:flex}.auth-button{border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;font-family:Noto Naskh Arabic,serif;font-size:1.1rem;font-weight:600;gap:.5rem;overflow:hidden;padding:.8rem 1.5rem;position:relative;text-decoration:none;transition:all .3s ease}.auth-button:before{background:linear-gradient(45deg,#0000,#fff3,#0000);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .6s ease;width:100%}.auth-button:hover:before{transform:translateX(100%)}@keyframes buttonPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.auth-button:active{animation:buttonPulse .3s ease}.auth-button span{font-family:Noto Naskh Arabic,serif;font-weight:600;letter-spacing:.5px}.auth-button i{font-size:1.2rem;margin-left:.5rem}@media (max-width:768px){.auth-buttons{flex-direction:column;width:100%}.auth-button{justify-content:center;width:100%}}.item-actions{gap:10px;margin-top:10px}.cancel-item-button,.reorder-item-button{border:none;border-radius:4px;cursor:pointer;font-family:Noto Naskh Arabic,Amiri,Scheherazade New,serif;font-size:12px;padding:5px 10px;transition:all .3s ease}.reorder-item-button{background-color:#28a745;color:#fff}.cancel-item-button{background-color:#dc3545;color:#fff}.cancel-item-button:hover,.reorder-item-button:hover{box-shadow:0 2px 4px #0003;transform:translateY(-2px)}.item-status{border-radius:4px;display:inline-block;font-size:13px;margin-top:5px;padding:3px 8px}.status-pending{background-color:#ffc107;color:#212529}.status-processing{background-color:#17a2b8;color:#fff}.status-shipped{background-color:#007bff;color:#fff}.status-delivered{background-color:#28a745;color:#fff}.status-cancelled{background-color:#dc3545;color:#fff}.status-partial{background-color:#6c757d;color:#fff}.status-mixed{background:linear-gradient(45deg,#ffc107 25%,#17a2b8 0,#17a2b8 50%,#007bff 0,#007bff 75%,#dc3545 0);color:#fff;text-shadow:0 0 3px #000000b3}.confirm-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#00000080;z-index:1000}.confirm-modal{animation:modalFadeIn .3s ease;border-radius:10px;box-shadow:0 4px 25px #0003;direction:rtl;overflow:hidden}.confirm-modal-header{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;padding:15px 20px}.confirm-modal-header h3{color:#333;font-size:18px;font-weight:600}.close-modal-btn{color:#777;font-size:24px;transition:color .2s}.close-modal-btn:hover{opacity:1}.confirm-modal-body{color:#444;padding:20px}.confirm-modal-body p{font-size:16px;margin:0}.confirm-modal-footer{background-color:#f8f9fa;border-top:1px solid #e9ecef;gap:10px;justify-content:flex-start;padding:15px 20px}.modal-btn{border:none;border-radius:5px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:all .2s}.confirm-btn:hover{background-color:#c82333}.cancel-btn{background-color:#f8f9fa;border:1px solid #ddd;color:#444}.cancel-btn:hover{background-color:#e2e6ea}.cancel-order-button:disabled,.reorder-button:disabled,.reorder-item-button:disabled{background-color:#ccc;box-shadow:none;color:#666;cursor:not-allowed;transform:none}.cancel-order-button:disabled:hover,.reorder-button:disabled:hover,.reorder-item-button:disabled:hover{background-color:#ccc;box-shadow:none;transform:none}.simulation-notice{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:5px;color:#856404;direction:rtl;font-size:14px;margin-top:20px;padding:10px 15px;text-align:center}.main-nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.nav-links{display:flex;gap:20px;list-style:none;margin:0;padding:0}.nav-links a{color:#fff;font-weight:700;text-decoration:none;transition:color .2s}.nav-links a:hover{color:#ffd1dc}body .header-container .navbar .navbar-actions .auth-buttons .auth-button.login-button,body .header-container .navbar .navbar-actions .auth-buttons .auth-button.logout-button,body .header-container .navbar .navbar-actions .auth-buttons .auth-button.register-button{background-color:#ff69b4!important;border:none!important;box-shadow:0 2px 5px #ff69b466!important;color:#fff!important}body .header-container .navbar .navbar-actions .auth-buttons .auth-button.login-button:hover,body .header-container .navbar .navbar-actions .auth-buttons .auth-button.logout-button:hover,body .header-container .navbar .navbar-actions .auth-buttons .auth-button.register-button:hover{background-color:#ff5aad!important;box-shadow:0 4px 8px #ff69b480!important;color:#fff!important;transform:translateY(-2px)!important}.arabic-title{color:#fff;display:inline-block;font-family:Reem Kufi,Amiri Quran,Noto Kufi Arabic,Scheherazade New,serif;font-size:2.2rem;font-weight:700;margin:0 20px;padding:5px 0;position:relative;text-align:center}.arabic-title:after{background-color:#ffffff80;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:50%}@media (max-width:768px){.arabic-title{font-size:1.5rem;margin:5px auto}}.footer{border-top:1px solid #eee;color:#666;margin-top:30px;padding:15px 0;position:relative;text-align:center}.footer-content{align-items:center;display:flex;flex-direction:column;gap:15px}.footer-text{font-size:14px;opacity:.9}.footer-install,.install-pwa-button{display:flex;justify-content:center}.install-pwa-button{align-items:center;background:#e5007d;border:none;border-radius:20px;box-shadow:0 2px 5px #0000001a;color:#fff;cursor:pointer;font-size:14px;gap:8px;padding:8px 16px;transition:all .3s ease}.install-pwa-button:hover{background:#c10069;box-shadow:0 4px 8px #e5007d4d;transform:translateY(-2px)}.marchande-profile{align-items:center;display:flex;flex-direction:column;margin-bottom:30px}.marchande-profile-image{border:4px solid #fff;border-radius:50%;box-shadow:0 4px 15px #0003;height:150px;margin-bottom:15px;object-fit:cover;transition:none;width:150px}.marchande-profile-image:hover{transform:none}.marchande-detail-header .marchande-info{text-align:center}.marchande-detail-header .marchande-info h2{color:#333;font-size:28px;margin-bottom:10px}.marchande-detail-header .marchande-info p{color:#666;font-size:16px;margin:0 auto;max-width:600px}@media (min-width:768px){.marchande-profile{flex-direction:row;gap:30px;justify-content:center}.marchande-profile-image{margin-bottom:0}.marchande-detail-header .marchande-info{text-align:right}}.user-menu{display:inline-block;position:relative}.user-menu-button{align-items:center;background:#fff3;border:2px solid #fff6;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:38px;justify-content:center;padding:8px;transition:all .3s ease;width:42px}.user-menu-button:hover{background:#ffffff4d;box-shadow:0 2px 8px #0003;transform:translateY(-2px)}.menu-icon{display:flex;flex-direction:column;height:18px;justify-content:space-between;width:22px}.menu-icon span{background-color:#fff;border-radius:2px;display:block;height:2px;transition:all .3s ease;width:100%}.user-menu.active .menu-icon span:first-child{transform:translateY(8px) rotate(45deg)}.user-menu.active .menu-icon span:nth-child(2){opacity:0}.user-menu.active .menu-icon span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.user-menu-dropdown{background-color:#fff;border:1px solid #f5f5f5;border-radius:10px;box-shadow:0 4px 15px #00000026;display:none;left:0;max-width:160px;min-width:160px;padding:8px 0;position:absolute;right:auto;top:120%;transform-origin:top left;width:auto;z-index:1001}.user-menu-dropdown.show{animation:menuFadeIn .3s ease-out;display:block}.user-menu-item{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:.9rem;justify-content:flex-end;overflow:hidden;padding:10px 15px;text-align:right;text-decoration:none;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap;width:100%}.user-menu-item i{color:#ff69b4;font-size:1rem;margin-left:8px}.user-menu-item:hover{background-color:#fef3f7;color:#ff69b4}.user-menu-item:first-child{border-bottom:1px solid #f5f5f5}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.marchande-section{border-bottom:1px solid #eee;margin-bottom:20px;overflow:visible;padding-bottom:10px}.marchande-section:last-child{border-bottom:none}.marchande-header{background-color:#f9f9f9;border-radius:5px;margin-bottom:10px;overflow:visible;padding:10px 0}.marchande-header h3{border-right:4px solid #ff69b4;color:#333;font-size:16px;margin:0;padding:0 15px}.cart-items::-webkit-scrollbar{width:6px}.cart-items::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.cart-items::-webkit-scrollbar-thumb{background:#ff69b4;border-radius:3px}.cart-items::-webkit-scrollbar-thumb:hover{background:#e54da0}.dashboard-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;direction:rtl;margin:2rem auto;max-width:1200px;padding:2rem}.dashboard-header{margin-bottom:2rem;text-align:center}.dashboard-header h1{color:#333;margin-bottom:.5rem}.dashboard-tabs{border-bottom:1px solid #ddd;display:flex;margin-bottom:2rem}.tab-button{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 1.5rem;transition:all .3s}.tab-button:hover{color:#ff6b81}.tab-button.active{border-bottom:3px solid #ff6b81;color:#ff6b81}.dashboard-content{min-height:400px}.tab-content{padding:1rem}.orders-tab h2{color:#333;margin-bottom:1.5rem}.orders-list{gap:1rem}.order-card{border:1px solid #eee;border-radius:8px;box-shadow:0 1px 5px #0000000d;overflow:hidden}.order-header{background-color:#f9f9f9;justify-content:space-between;padding:1rem}.order-summary{display:flex;flex-wrap:wrap;gap:1rem}.order-number{color:#ff6b81;font-weight:700}.order-arrow{color:#666;font-size:1.2rem}.order-details{border-top:1px solid #eee;padding:1.5rem}.customer-info{margin-bottom:2rem}.customer-info h3{color:#333;margin-bottom:.5rem}.customer-info p{color:#666;margin:.3rem 0}.order-items h3{color:#333;margin-bottom:1rem}.order-items table{border-collapse:collapse;width:100%}.order-items td,.order-items th{border-bottom:1px solid #eee;padding:.8rem;text-align:right}.order-items th{background-color:#f9f9f9;font-weight:600}.item-actions{display:flex;gap:.5rem;justify-content:flex-start}.btn-cancel,.btn-ship{border:none;border-radius:4px;cursor:pointer;font-size:.85rem;padding:.4rem .8rem;transition:background-color .3s}.btn-ship{background-color:#4caf50;color:#fff}.btn-ship:hover:not(:disabled){background-color:#43a047}.btn-cancel{background-color:#f44336;color:#fff}.btn-cancel:hover:not(:disabled){background-color:#e53935}.btn-cancel:disabled,.btn-ship:disabled{background-color:#ddd;color:#999;cursor:not-allowed}.loading,.no-orders{color:#666;padding:2rem;text-align:center}.no-orders{font-style:italic}@media (max-width:768px){.dashboard-container{margin:1rem;padding:1rem}.order-summary{flex-direction:column;gap:.5rem}.tab-button{font-size:.9rem;padding:.5rem 1rem}.order-items{overflow-x:auto}}.btn-secondary{background-color:#e5007d!important;border-color:#e5007d!important;color:#fff!important;transition:all .3s ease}.btn-secondary:hover{background-color:#c10069!important;border-color:#c10069!important;box-shadow:0 4px 8px #e5007d4d;transform:translateY(-2px)}.btn-secondary:active{transform:translateY(0)}.btn-secondary .spin{animation:spin 1s linear infinite}.btn-secondary:disabled,.btn-secondary[disabled]{animation:pulse 1.5s infinite;background-color:#e5007d!important;border-color:#e5007d!important;color:#fff!important;cursor:wait!important;opacity:.8!important}.terms-section{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:20px 0;padding:15px}.terms-checkbox-container{align-items:flex-start;direction:rtl;display:flex;gap:10px;text-align:right}.terms-checkbox{accent-color:#007bff;cursor:pointer;flex-shrink:0;height:18px;margin:2px 0 0;width:18px}.terms-label{color:#495057;line-height:1.4;margin:0;-webkit-user-select:none;user-select:none}.terms-label,.terms-link{cursor:pointer;font-size:14px}.terms-link{background:none;border:none;color:#007bff;font-family:inherit;margin:0 5px;padding:0;text-decoration:underline;transition:color .2s}.terms-link:hover{color:#0056b3}.terms-link:focus{border-radius:2px;outline:2px solid #007bff;outline-offset:2px}.auth-button:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.auth-button:disabled:hover{background-color:#6c757d;box-shadow:0 2px 4px #0000001a;transform:none}.terms-modal-overlay{align-items:center!important;background-color:#0009!important;bottom:0!important;box-sizing:border-box;display:flex!important;height:100vh!important;justify-content:center!important;left:0!important;padding:20px;position:fixed!important;right:0!important;top:0!important;width:100vw!important;z-index:99999!important}.terms-modal{animation:modalSlideIn .3s ease-out;background:#fff!important;border-radius:12px;box-shadow:0 10px 25px #0006!important;display:flex;flex-direction:column;left:50%!important;max-height:80vh;max-width:600px;position:fixed!important;top:50%!important;transform:translate(-50%,-50%)!important;width:90%;z-index:100000!important}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.terms-modal-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #eee;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:20px 25px}.terms-modal-header h2{color:#333;font-size:1.4rem;font-weight:600;margin:0}.terms-close-button{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:background-color .2s;width:32px}.terms-close-button:hover{background-color:#f0f0f0;color:#333}.terms-modal-content{flex:1 1;overflow-y:auto;padding:0}.terms-text{color:#333;direction:rtl;line-height:1.6;padding:25px;text-align:right}.terms-loading{color:#666;padding:40px 20px;text-align:center}.terms-content{direction:rtl;font-family:Tajawal,Noto Naskh Arabic,serif;font-size:14px;line-height:1.8;margin:0;text-align:right;white-space:pre-wrap}.terms-modal-footer{background-color:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #eee;display:flex;justify-content:center;padding:20px 25px}.terms-accept-button{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 30px;transition:background-color .2s}.terms-accept-button:hover{background-color:#0056b3}@media (max-width:768px){.terms-modal-overlay{padding:10px!important}.terms-modal{left:50%!important;max-height:85vh!important;max-width:95%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:95%!important}.terms-modal-footer,.terms-modal-header{padding:15px 20px}.terms-text{padding:20px}.terms-content{font-size:13px}}.product-grid{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:1200px;padding:20px;position:relative;width:100%}.grid-close{background:none;color:#333;font-size:24px;right:10px;top:10px}.back-button,.grid-close{border:none;cursor:pointer;position:absolute}.back-button{align-items:center;background-color:#e5007d;border-radius:4px;color:#fff;display:inline-flex;font-size:16px;font-weight:600;gap:8px;left:20px;margin-bottom:20px;padding:8px 16px;top:20px;transition:all .3s ease;width:auto;z-index:10}.back-button:hover{background-color:#c10069;box-shadow:0 4px 8px #e5007d4d;transform:translateY(-2px)}.grid-header{margin-bottom:30px;margin-top:50px;text-align:center}.grid-header h2{color:#333;font-size:28px;font-weight:700;margin-bottom:8px}.grid-header h3{color:#666;font-size:18px}.products-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.product-card{border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-5px)}.product-image-container{align-items:center!important;cursor:pointer;display:flex!important;height:180px!important;justify-content:center!important;overflow:hidden!important;padding:8px!important;width:100%!important}.product-image{border-radius:6px!important;height:100%!important;max-height:none!important;max-width:none!important;object-fit:contain!important;transition:transform .3s ease;width:100%!important}.product-image:hover{transform:scale(1.05)}.product-info{display:flex;flex-direction:column;flex-grow:1;padding:15px}.product-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.product-name{color:#333;flex:1 1;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-price{color:#e5007d;font-size:16px;font-weight:700;margin-right:5px}.add-to-cart-button{background-color:#e5007d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 15px;text-align:center;transition:background-color .3s ease;width:100%}.add-to-cart-button:hover{background-color:#c10069}.add-to-cart-button.disabled{background-color:#e0e0e0;color:#888;cursor:not-allowed}.empty-state{padding:40px 0;text-align:center}.empty-state p{color:#666;font-size:18px;margin-bottom:20px}.empty-state .back-button{margin:0 auto;position:static}@media (max-width:992px){.products-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.products-container{gap:15px;grid-template-columns:repeat(2,1fr)}.product-card{font-size:.9rem}.product-image-container{align-items:center!important;display:flex!important;height:140px!important;justify-content:center!important;overflow:hidden!important;padding:5px!important;width:100%!important}.product-image{border-radius:4px!important;height:100%!important;max-height:none!important;max-width:none!important;object-fit:cover!important;width:100%!important}.product-info{padding:12px}.product-name{font-size:13px}.product-price{font-size:14px}.add-to-cart-button{font-size:13px;padding:8px 12px}}.product-detail .product-detail-header{margin-top:60px}.product-detail .product-detail-image img{max-height:350px;width:auto}.product-detail .add-to-cart-button{background-color:#e5007d;color:#fff}.product-detail .add-to-cart-button:hover{background-color:#c10069}.product-detail .product-detail-price{color:#e5007d}.loading-container{min-height:200px;padding:40px 20px;text-align:center}.loading-text{color:#666;font-size:16px;margin-top:20px}.error-message{color:#666;font-size:18px;padding:40px 0;text-align:center}.product-detail-actions{display:flex;flex-direction:column;gap:12px;margin-top:20px}.whatsapp-contact-button{align-items:center;background-color:#25d366;border:none;border-radius:6px;color:#fff;cursor:pointer;direction:rtl;display:flex;font-family:Tajawal,sans-serif;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;text-decoration:none;transition:all .3s ease}.whatsapp-contact-button:hover{background-color:#20b358;box-shadow:0 4px 12px #25d3664d;transform:translateY(-2px)}.whatsapp-contact-button:active{transform:translateY(0)}.whatsapp-contact-button i{font-size:18px}@media (max-width:768px){.product-detail-actions{gap:10px;margin-top:15px}.add-to-cart-button,.whatsapp-contact-button{border-radius:8px;font-size:16px;padding:14px 20px}.product-detail-actions{width:100%}}@media (max-width:480px){.product-detail-actions{background-color:#fff;border-top:1px solid #e0e0e0;bottom:0;box-shadow:0 -2px 10px #0000001a;margin:0 -15px;padding:15px;position:sticky;z-index:10}.add-to-cart-button,.whatsapp-contact-button{font-size:16px;font-weight:700;padding:16px 20px}}:root{--color-secondary:#6c757d;--color-danger:#dc3545}.order-history-page{direction:rtl;margin:2rem auto;margin:var(--spacing-xl) auto;max-width:1000px;padding:1.5rem;padding:var(--spacing-lg)}.page-header{border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--color-border);justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding-bottom:1rem;padding-bottom:var(--spacing-md)}.page-header,.page-header h1{align-items:center;display:flex}.page-header h1{color:#212529;color:var(--color-text);font-size:1.75rem;font-weight:700;gap:.5rem;gap:var(--spacing-sm)}.page-header .btn{font-size:.9rem}.page-header .btn svg{margin-left:.5rem;margin-left:var(--spacing-sm)}.spin{animation:spin 1s linear infinite}.empty-state.card,.loading-container.card{background-color:#fff;background-color:var(--color-surface);border:1px solid #dee2e6;border:1px solid var(--color-border);border-radius:.5rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);margin-top:2rem;margin-top:var(--spacing-xl)}.empty-state .card-body,.loading-container .card-body{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:250px;padding:2rem;padding:var(--spacing-xl);text-align:center}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #6f42c133;border-radius:50%;border-top:3px solid var(--color-primary);height:36px;width:36px}.empty-icon,.loading-spinner{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.empty-icon{color:#6c757d;color:var(--color-text-muted)}.empty-state h3{font-size:1.2rem;font-weight:700;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.empty-state p{color:#6c757d;color:var(--color-text-muted);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);max-width:300px}.empty-state .btn{margin-top:1rem;margin-top:var(--spacing-md)}.orders-list{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}.order-card-new{background-color:#fff;background-color:var(--color-surface);border:1px solid #dee2e6;border:1px solid var(--color-border);border-radius:.5rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .15s ease-in-out;transition:box-shadow var(--transition-fast)}.order-card-new:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md)}.order-header-new{align-items:center;border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--color-border);cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);transition:background-color .15s ease-in-out;transition:background-color var(--transition-fast)}.order-header-new:hover{background-color:#6f42c108}.order-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;gap:var(--spacing-lg)}.order-meta-item{align-items:baseline;display:flex;gap:var(--spacing-xs)}.order-meta-label{color:#6c757d;color:var(--color-text-muted);font-size:.85rem}.order-meta-value{font-size:.9rem;font-weight:500}.order-id{color:#6f42c1;color:var(--color-primary)}.order-total{font-size:1rem;font-weight:700}.order-status-section{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm)}.order-status-section svg{color:#6c757d;color:var(--color-text-muted);transition:transform .15s ease-in-out;transition:transform var(--transition-fast)}.order-details-new{background-color:#fdfdff;border-top:1px solid #dee2e6;border-top:1px solid var(--color-border);padding:1.5rem;padding:var(--spacing-lg)}.order-details-new h4{border-bottom:1px dashed #dee2e6;border-bottom:1px dashed var(--color-border);color:#6f42c1;color:var(--color-primary);font-size:1.1rem;font-weight:700;margin-bottom:1rem;margin-bottom:var(--spacing-md);padding-bottom:.5rem;padding-bottom:var(--spacing-sm)}.order-items-list-new{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.order-item-new{grid-gap:1rem;grid-gap:var(--spacing-md);align-items:center;border-bottom:1px solid #eee;display:grid;gap:1rem;gap:var(--spacing-md);grid-template-columns:auto 1fr auto;padding:.5rem 0;padding:var(--spacing-sm) 0}.order-item-new:last-child{border-bottom:none}.order-item-image{border:1px solid #dee2e6;border:1px solid var(--color-border);border-radius:.375rem;border-radius:var(--radius-md);height:60px;overflow:hidden;width:60px}.order-item-image img{height:100%;object-fit:cover;width:100%}.order-item-info{align-items:flex-start;display:flex;gap:1rem;gap:var(--spacing-md);justify-content:space-between}.order-item-main{display:flex;flex-direction:column;gap:var(--spacing-xs)}.item-name{color:#212529;color:var(--color-text);font-size:1rem;font-weight:700}.item-quantity{color:#555;display:block;font-size:.9rem;margin-top:4px}.item-product-id{align-items:center;color:#888;display:flex;font-size:.8rem;margin-top:2px}.item-id-label{direction:rtl;margin-left:4px}.item-id-value{direction:ltr;font-family:monospace;margin-right:2px}.item-shop-name{color:#6c757d;color:var(--color-text-muted);font-size:.8rem;margin-top:-2px}.order-item-meta{align-items:flex-end;display:flex;flex-direction:column;gap:var(--spacing-xs);text-align:left}.item-total{font-size:.95rem;font-weight:700}.item-status{margin-top:var(--spacing-xs)}.order-item-actions{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}.btn{align-items:center;border:1px solid #0000;border-radius:.375rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:700;justify-content:center;padding:.6rem 1rem;text-align:center;transition:all .15s ease-in-out;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.btn:focus{box-shadow:0 0 0 .25rem #6f42c140;outline:0}.btn.disabled,.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.65}.btn svg{margin-left:.5rem;margin-left:var(--spacing-sm)}.btn-sm{font-size:.8rem;padding:.3rem .6rem}.btn-sm svg{margin-left:.2rem}.btn-primary{background-color:#6f42c1;background-color:var(--color-primary);border-color:#6f42c1;border-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:#5a379e;border-color:#5a379e}.btn-secondary{background-color:#6c757d;background-color:var(--color-secondary);border-color:#6c757d;border-color:var(--color-secondary);color:#fff}.btn-secondary:hover:not(:disabled){background-color:#5a6268;border-color:#545b62}.btn-danger{background-color:#dc3545;background-color:var(--color-danger);border-color:#dc3545;border-color:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background-color:#bb2d3b;border-color:#b02a37}.btn-danger-outline{background-color:initial;border-color:#dc3545;border-color:var(--color-danger);color:#dc3545;color:var(--color-danger)}.btn-danger-outline:hover:not(:disabled){background-color:#dc3545;background-color:var(--color-danger);border-color:#dc3545;border-color:var(--color-danger);color:#fff}.order-global-actions{border-top:1px solid #dee2e6;border-top:1px solid var(--color-border);display:flex;gap:.5rem;gap:var(--spacing-sm);justify-content:flex-end;margin-top:1.5rem;margin-top:var(--spacing-lg);padding-top:1rem;padding-top:var(--spacing-md)}.status-badge{border-radius:.375rem;border-radius:var(--radius-md);display:inline-block;font-size:.75rem;font-weight:700;line-height:1;padding:.25em .6em;text-align:center;text-transform:uppercase;vertical-align:initial;white-space:nowrap}.status-pending{background-color:#fff3cd;border:1px solid #ffe69c;color:#664d03}.status-processing{background-color:#cff4fc;border:1px solid #9eeaf9;color:#087990}.status-shipped{background-color:#cfe2ff;border:1px solid #a9cffa;color:#0a58ca}.status-delivered{background-color:#d1e7dd;border:1px solid #a3cfbb;color:#0f5132}.status-cancelled{background-color:#f8d7da;border:1px solid #f1aeb5;color:#842029}.status-partial{background-color:#e2e3e5;border:1px solid #d3d6d8;color:#41464b}.status-mixed{background-color:#d6d8db;border:1px solid #c0c4c8;color:#373b3e}.fadeIn{animation:fadeInAnimation .4s ease-in-out forwards}@media (max-width:768px){.order-header-new{align-items:flex-start;flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}.order-status-section{align-self:flex-end}.order-item-new{gap:.5rem;gap:var(--spacing-sm);grid-template-columns:auto 1fr}.order-item-image{grid-row:1/3;height:60px;width:60px}.order-item-info{align-items:flex-start;flex-direction:column;gap:var(--spacing-xs);grid-column:2;grid-row:1}.order-item-meta{align-items:flex-start;margin-top:var(--spacing-xs)}.order-item-actions{flex-direction:row;grid-column:2;grid-row:2;justify-content:flex-start;margin-top:.5rem;margin-top:var(--spacing-sm)}.order-global-actions{flex-direction:column;gap:1rem;gap:var(--spacing-md)}.order-global-actions .btn{width:100%}.btn{min-height:44px;padding:8px 16px}.btn-sm{min-height:36px;padding:6px 12px}.confirm-modal{padding:1rem;padding:var(--spacing-md);width:95%}.page-header{align-items:flex-start;flex-direction:column;gap:1rem;gap:var(--spacing-md);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.page-header .btn{align-self:stretch;width:100%}.orders-list{gap:1rem;gap:var(--spacing-md)}}@media (max-width:480px){.order-meta{align-items:flex-start;flex-direction:column;gap:var(--spacing-xs)}.order-meta-item{width:100%}.order-item-actions{flex-wrap:wrap;gap:var(--spacing-xs)}.order-item-actions .btn{flex:1 0 auto;min-width:100px}.status-badge{font-size:.8rem;padding:4px 8px}.item-name{font-size:.9rem}.item-quantity,.item-shop-name,.item-total{font-size:.85rem}}.confirm-btn{background-color:#dc3545;border-color:#dc3545}.marchande-dashboard-content{direction:rtl;flex:1 1;padding:20px}.dashboard-panel{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;overflow:hidden}.dashboard-panel-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:15px 20px}.dashboard-panel-title{color:#333;font-size:1.2rem;margin:0}.refresh-button{align-items:center;background-color:initial;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background-color .2s}.refresh-button:hover{background-color:#0000000d}.empty-orders,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 0}.empty-orders{color:#6c757d}.orders-container{padding:10px}.order-item{border:1px solid #e9ecef;border-radius:6px;margin-bottom:10px;overflow:hidden}.order-header{align-items:center;background-color:#f8f9fa;cursor:pointer;display:flex;padding:15px}.order-icon{margin-left:10px}.order-basic-info{flex:1 1;min-width:0}.order-id{color:#343a40;font-size:1rem}.order-status-container{margin:0 10px}.order-amount,.order-status{font-weight:700}.order-amount{color:#28a745;margin:0 15px}.order-toggle{color:#6c757d}.order-details{background-color:#fff;border-top:1px solid #e9ecef;padding:15px}.order-detail-section{margin-bottom:20px}.section-title{border-bottom:1px solid #e9ecef;color:#343a40;font-size:1rem;margin-bottom:10px;padding-bottom:8px}.customer-info p{font-size:.9rem;margin:8px 0}.order-products{display:flex;flex-direction:column;gap:10px}.product-item{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;padding:10px}.product-image{border-radius:4px;height:60px;margin-left:15px;overflow:hidden;width:60px}.product-image img{height:100%;object-fit:cover;width:100%}.product-info{flex:1 1;min-width:0}.product-name{font-weight:700;margin-bottom:5px}.product-price{color:#6c757d;font-size:.9rem;margin-bottom:5px}.product-status{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:700;padding:3px 6px}.marchande-details{color:#6c757d;font-size:.85rem;width:30%}.marchande-name,.marchande-shop{margin-bottom:5px}.status-pending{background-color:#ffeeba;color:#856404}.status-processing{background-color:#b8daff;color:#004085}.status-shipped{background-color:#c3e6cb;color:#155724}.status-delivered{background-color:#d1ecf1;color:#0c5460}.status-cancelled{background-color:#f5c6cb;color:#721c24}.status-partially-cancelled{background-color:#fdedec;color:#922b21}.status-partially-delivered{background-color:#e8f8f5;color:#1b7b6a}.status-mixed{background-color:#e9ecef;color:#495057}.status-processed{background-color:#d4edda;color:#155724;margin-right:8px}.status-unprocessed{background-color:#f8d7da;color:#721c24;margin-right:8px}@media (max-width:768px){.order-header{flex-wrap:wrap}.order-amount,.order-status-container{margin-top:10px}.product-item{flex-direction:column}.product-image{height:120px;margin-bottom:10px;margin-left:0;width:100%}.marchande-details{margin-top:10px;width:100%}}.controller-menu-item{align-items:center;display:flex;padding:8px 12px}.controller-icon{margin-left:8px}.marchande-orders-container{padding:10px}.marchande-order-item{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:15px;overflow:hidden}.marchande-order-header{align-items:center;background-color:#f8f9fa;cursor:pointer;display:flex;justify-content:space-between;padding:15px;transition:background-color .15s ease}.marchande-order-header:hover{background-color:#f1f3f5}.order-info-wrapper{align-items:center;display:flex}.order-icon{color:#6c757d;margin-left:12px}.order-info{display:flex;flex-direction:column}.order-id{color:#212529;font-size:.95rem;font-weight:700}.order-date{color:#6c757d;font-size:.85rem;margin-top:4px}.order-status-price{align-items:center;display:flex;gap:15px}.order-status{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:500;padding:4px 8px}.order-price{color:#28a745;font-size:.95rem;font-weight:700}.toggle-icon{color:#adb5bd;margin-right:5px;transition:transform .2s ease}.marchande-order-details{background-color:#fff;border-top:1px solid #e9ecef;padding:15px}.marchande-order-section{margin-bottom:20px}.marchande-order-section:last-child{margin-bottom:0}.section-header{border-bottom:1px solid #e9ecef;color:#343a40;font-size:1rem;font-weight:600;margin-bottom:12px;padding-bottom:8px}.customer-details p{font-size:.9rem;line-height:1.5;margin:8px 0}.product-list{display:flex;flex-direction:column;gap:12px}.product-entry{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;padding:10px}.product-image-container{border:1px solid #dee2e6;border-radius:4px;flex-shrink:0;height:70px;margin-left:15px;overflow:hidden;width:70px}.product-image-container img{height:100%;object-fit:cover;width:100%}.product-details{display:flex;flex:1 1;flex-direction:column;justify-content:center}.product-title{color:#212529;font-size:.95rem;font-weight:600;margin-bottom:8px}.product-meta{align-items:center;display:flex;gap:15px}.marchande-info,.price-quantity{color:#6c757d;font-size:.85rem}.marchande-info{display:flex;flex-direction:column;justify-content:center;margin-right:15px;width:200px}.marchande-info .marchande-name,.marchande-info .marchande-shop{margin-bottom:5px}@media (max-width:768px){.marchande-order-header{flex-wrap:wrap}.order-status-price{flex-grow:1;margin-top:10px}.product-entry{flex-wrap:wrap}.product-image-container{height:80px;width:80px}.marchande-info{margin-right:0;margin-top:10px;width:100%}}.process-order-button{align-items:center;background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:8px 16px;transition:background-color .15s ease}.process-order-button:hover{background-color:#218838}.process-order-button:disabled{background-color:#6c757d;cursor:not-allowed}.order-processed-indicator{align-items:center;color:#28a745;display:flex;font-size:.9rem;font-weight:600;gap:8px}.check-icon{color:#28a745}@media (max-width:768px){.marchande-order-actions{justify-content:center}.order-processed-indicator,.process-order-button{justify-content:center;width:100%}}.debug-section{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;font-family:monospace;margin-top:10px;padding:10px}.marchande-order-actions{border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;margin-top:15px;padding-top:15px}.controller-tabs{background-color:#f8f9fa;border-bottom:2px solid #e9ecef;display:flex;margin:0;padding:0}.controller-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#6c757d;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:15px 20px;transition:all .3s ease}.controller-tab:hover{background-color:#e9ecef;color:#495057}.controller-tab.active{background-color:#fff;border-bottom-color:#e5007d;color:#e5007d}.orders-tab-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:15px 20px}.orders-tab-header h3{color:#333;font-size:1.2rem;margin:0}.users-management{padding:20px}.users-management h3{color:#333;font-size:1.3rem;margin-bottom:20px}.search-container{margin-bottom:30px}.search-input-group{direction:rtl;display:flex;gap:10px;max-width:400px}.search-input{border:2px solid #e9ecef;border-radius:8px;direction:rtl;flex:1 1;font-size:1rem;padding:12px 15px;text-align:right;transition:border-color .3s ease}.search-input:focus{border-color:#e5007d;box-shadow:0 0 0 .2rem #e5007d40;outline:none}.search-button{align-items:center;background-color:#e5007d;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;min-height:48px;min-width:60px;padding:12px 20px;transition:background-color .3s ease}.search-button:hover:not(:disabled){background-color:#c10069}.search-button:disabled{background-color:#6c757d;cursor:not-allowed}.search-button .loading-spinner-inline{border-width:2px!important;height:16px!important;margin-left:0!important;margin-right:0!important;width:16px!important}.loading-spinner.small{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.user-details-card{background-color:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 10px #0000001a;margin-top:20px;padding:25px}.user-details-card h4{border-bottom:2px solid #e5007d;color:#333;font-size:1.2rem;margin-bottom:20px;padding-bottom:10px}.user-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.user-info-item{display:flex;flex-direction:column;gap:8px}.user-info-item label{color:#495057;font-size:.9rem;font-weight:600}.user-info-item span{color:#333;font-size:1rem}.account-type-control,.user-info-item span{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:8px 12px}.account-type-control{align-items:center;display:flex;gap:15px}.toggle-switch{display:inline-block;height:30px;position:relative;width:60px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-label{background-color:#ccc;border-radius:30px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.toggle-label:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:22px;left:4px;position:absolute;transition:.4s;width:22px}.toggle-switch input:checked+.toggle-label{background-color:#28a745}.toggle-switch input:checked+.toggle-label:before{transform:translateX(30px)}.account-type-text{font-size:1rem;font-weight:600}.account-type-text.marchande{color:#28a745}.account-type-text.customer{color:#6c757d}@media (max-width:768px){.controller-tabs{flex-direction:row}.controller-tab{font-size:.9rem;padding:12px 15px}.search-input-group{max-width:100%}.user-info-grid{gap:15px;grid-template-columns:1fr}.users-management{padding:15px}.account-type-control{align-items:flex-start;flex-direction:column;gap:10px}}@media (max-width:480px){.controller-tab{flex-direction:column;font-size:.8rem;gap:5px;padding:10px 8px}.orders-tab-header{align-items:flex-start;gap:10px}.orders-tab-header,.search-input-group{flex-direction:column}.search-button{width:100%}}.process-order-button .loading-spinner-inline,.refresh-button .loading-spinner-inline{border-width:2px!important;height:16px!important;margin-left:0!important;margin-right:0!important;width:16px!important}:root{--color-primary:#6f42c1;--color-primary-light:#a47de6;--color-primary-dark:#5a379e;--color-secondary:#ffc107;--color-secondary-light:#ffe187;--color-secondary-dark:#cc9a06;--color-background:#f8f9fa;--color-surface:#fff;--color-text:#212529;--color-text-muted:#6c757d;--color-border:#dee2e6;--color-success:#198754;--color-warning:#ffc107;--color-error:#dc3545;--color-info:#0dcaf0;--color-pending-bg:#fff3cd;--color-pending-text:#664d03;--color-processing-bg:#cff4fc;--color-processing-text:#087990;--color-shipped-bg:#cfe2ff;--color-shipped-text:#0a58ca;--color-delivered-bg:#d1e7dd;--color-delivered-text:#0f5132;--color-cancelled-bg:#f8d7da;--color-cancelled-text:#842029;--color-partial-bg:#e2e3e5;--color-partial-text:#41464b;--color-mixed-bg:#d6d8db;--color-mixed-text:#373b3e;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--radius-sm:0.2rem;--radius-md:0.375rem;--radius-lg:0.5rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem;--transition-fast:0.15s ease-in-out;--transition-normal:0.3s ease-in-out}.marchande-dashboard *,.marchande-dashboard :after,.marchande-dashboard :before{box-sizing:border-box;margin:0;padding:0}.marchande-dashboard{background-color:#f8f9fa;background-color:var(--color-background);color:#212529;color:var(--color-text);direction:rtl;display:flex;font-family:Tajawal,sans-serif;min-height:100vh}.marchande-dashboard .icon{stroke-width:2;color:#6c757d;color:var(--color-text-muted);display:inline-block;margin-left:.5rem;margin-left:var(--spacing-sm);vertical-align:middle}.marchande-dashboard .dashboard-sidebar{background-color:#fff;background-color:var(--color-surface);border-left:1px solid #dee2e6;border-left:1px solid var(--color-border);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);display:flex;flex-direction:column;transition:width .3s ease-in-out;transition:width var(--transition-normal);width:260px;z-index:10}.marchande-dashboard .sidebar-header{border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;padding:1.5rem 1rem;padding:var(--spacing-lg) var(--spacing-md)}.marchande-dashboard .user-info{align-items:center;display:flex;gap:1rem;gap:var(--spacing-md)}.marchande-dashboard .user-avatar{align-items:center;background-color:#6f42c1;background-color:var(--color-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:700;height:50px;justify-content:center;width:50px}.marchande-dashboard .user-details{display:flex;flex-direction:column}.marchande-dashboard .user-details h3{color:#212529;color:var(--color-text);font-size:1rem;font-weight:700;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.marchande-dashboard .user-details p{color:#6c757d;color:var(--color-text-muted);font-size:.875rem}.marchande-dashboard .sidebar-nav{display:flex;flex-direction:column;flex-grow:1;padding:1rem 0;padding:var(--spacing-md) 0}.marchande-dashboard .nav-item{align-items:center;background:none;border:none;border-right:3px solid #0000;color:#6c757d;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:.95rem;padding:.5rem 1.5rem;padding:var(--spacing-sm) var(--spacing-lg);text-align:right;transition:all .15s ease-in-out;transition:all var(--transition-fast)}.marchande-dashboard .nav-item:hover{background-color:#6f42c10d;color:#6f42c1;color:var(--color-primary)}.marchande-dashboard .nav-item.active{background-color:#6f42c11a;border-right-color:#6f42c1;border-right-color:var(--color-primary);color:#6f42c1;color:var(--color-primary);font-weight:700}.marchande-dashboard .nav-item svg{stroke-width:2;margin-left:1rem;margin-left:var(--spacing-md)}.marchande-dashboard .sidebar-footer{border-top:1px solid #dee2e6;border-top:1px solid var(--color-border);color:#6c757d;color:var(--color-text-muted);font-size:.8rem;margin-top:auto;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg)}.marchande-dashboard .dashboard-main{display:flex;flex:1 1;flex-direction:column;overflow-x:hidden}.marchande-dashboard .dashboard-header{background-color:#fff;background-color:var(--color-surface);border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--color-border);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);padding:1rem 2rem;padding:var(--spacing-md) var(--spacing-xl);z-index:5}.marchande-dashboard .page-title{color:#212529;color:var(--color-text);font-size:1.5rem;font-weight:700}.marchande-dashboard .dashboard-content{flex:1 1;padding:2rem;padding:var(--spacing-xl)}.marchande-dashboard .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.marchande-dashboard .section-header h2{font-size:1.25rem;font-weight:700}.marchande-dashboard .card{background-color:#fff;background-color:var(--color-surface);border:1px solid #dee2e6;border:1px solid var(--color-border);border-radius:.5rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);overflow:hidden}.marchande-dashboard .card-header{align-items:center;background-color:#fdfdff;border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg)}.marchande-dashboard .card-header h3{font-size:1.1rem;font-weight:700;margin:0}.marchande-dashboard .card-body{padding:1.5rem;padding:var(--spacing-lg)}.marchande-dashboard .empty-state,.marchande-dashboard .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;text-align:center}.marchande-dashboard .empty-state{border-color:#dee2e6;border-color:var(--color-border);border-style:dashed}.marchande-dashboard .loading-spinner{animation:spin .8s linear infinite;border:3px solid #6f42c133;border-radius:50%;border-top:3px solid var(--color-primary);height:36px;margin-bottom:1rem;margin-bottom:var(--spacing-md);width:36px}.marchande-dashboard .empty-icon{color:#6c757d;color:var(--color-text-muted);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.marchande-dashboard .empty-state h3{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.marchande-dashboard .empty-state p{color:#6c757d;color:var(--color-text-muted);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);max-width:300px}.marchande-dashboard .btn{align-items:center;border:1px solid #0000;border-radius:.375rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:Tajawal,sans-serif;font-size:.9rem;font-weight:700;justify-content:center;padding:.6rem 1rem;text-align:center;transition:all .15s ease-in-out;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.marchande-dashboard .btn:focus{box-shadow:0 0 0 .25rem #6f42c140;outline:0}.marchande-dashboard .btn.disabled,.marchande-dashboard .btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.65}.marchande-dashboard .btn svg{stroke-width:2.5;margin-left:.5rem;margin-left:var(--spacing-sm)}.marchande-dashboard .btn-primary{background-color:#6f42c1;background-color:var(--color-primary);border-color:#6f42c1;border-color:var(--color-primary);color:#fff}.marchande-dashboard .btn-primary:hover{background-color:#5a379e;background-color:var(--color-primary-dark);border-color:#5a379e;border-color:var(--color-primary-dark)}.marchande-dashboard .btn-secondary{background-color:#fff;background-color:var(--color-surface);border-color:#dee2e6;border-color:var(--color-border);color:#212529;color:var(--color-text)}.marchande-dashboard .btn-secondary:hover{background-color:#e9ecef;border-color:#adb5bd}.marchande-dashboard .btn-success{background-color:#198754;background-color:var(--color-success);border-color:#198754;border-color:var(--color-success);color:#fff}.marchande-dashboard .btn-success:hover{background-color:#157347;border-color:#146c43}.marchande-dashboard .btn-danger-outline{background-color:initial;border-color:#dc3545;border-color:var(--color-error);color:#dc3545;color:var(--color-error)}.marchande-dashboard .btn-danger-outline:hover{background-color:#dc3545;background-color:var(--color-error);border-color:#dc3545;border-color:var(--color-error);color:#fff}.marchande-dashboard .btn-ship{background-color:#198754;background-color:var(--color-success);border-color:#198754;border-color:var(--color-success);color:#fff}.marchande-dashboard .btn-ship:hover:not(:disabled){background-color:#157347;border-color:#146c43}.marchande-dashboard .btn-cancel{background-color:#dc3545;background-color:var(--color-error);border-color:#dc3545;border-color:var(--color-error);color:#fff}.marchande-dashboard .btn-cancel:hover:not(:disabled){background-color:#bb2d3b;border-color:#b02a37}.marchande-dashboard .btn-icon{align-items:center;background-color:#fffc;border:1px solid #dee2e6;border:1px solid var(--color-border);border-radius:50%;color:#6c757d;color:var(--color-text-muted);cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:all .15s ease-in-out;transition:all var(--transition-fast);width:36px}.marchande-dashboard .btn-icon:hover{background-color:#fff;box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#6f42c1;color:var(--color-primary);transform:scale(1.1)}.marchande-dashboard .btn-icon-danger:hover{color:#dc3545;color:var(--color-error)}.marchande-dashboard .status-badge{border-radius:.2rem;border-radius:var(--radius-sm);display:inline-block;font-size:.75rem;font-weight:700;line-height:1;padding:.25em .6em;text-align:center;text-transform:uppercase;vertical-align:initial;white-space:nowrap}.marchande-dashboard .status-pending{background-color:#fff3cd;background-color:var(--color-pending-bg);color:#664d03;color:var(--color-pending-text)}.marchande-dashboard .status-processing{background-color:#cff4fc;background-color:var(--color-processing-bg);color:#087990;color:var(--color-processing-text)}.marchande-dashboard .status-shipped{background-color:#cfe2ff;background-color:var(--color-shipped-bg);color:#0a58ca;color:var(--color-shipped-text)}.marchande-dashboard .status-delivered{background-color:#d1e7dd;background-color:var(--color-delivered-bg);color:#0f5132;color:var(--color-delivered-text)}.marchande-dashboard .status-cancelled{background-color:#f8d7da;background-color:var(--color-cancelled-bg);color:#842029;color:var(--color-cancelled-text)}.marchande-dashboard .status-partial{background-color:#e2e3e5;background-color:var(--color-partial-bg);color:#41464b;color:var(--color-partial-text)}.marchande-dashboard .status-mixed{background-color:#d6d8db;background-color:var(--color-mixed-bg);color:#373b3e;color:var(--color-mixed-text)}.marchande-dashboard .products-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:0}.marchande-dashboard .product-card{background-color:#fff;background-color:var(--color-surface);border:1px solid #dee2e6;border:1px solid var(--color-border);border-radius:.5rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease-in-out;transition:all var(--transition-normal)}.marchande-dashboard .product-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-5px)}.marchande-dashboard .product-image-container{align-items:center;background-color:#f8f8f8;border-radius:.5rem .5rem 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;height:220px;justify-content:center;overflow:hidden;position:relative;width:100%}.marchande-dashboard .product-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.marchande-dashboard .product-card:hover .product-image{transform:scale(1.05)}.marchande-dashboard .stock-badge{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#dc3545cc;border-radius:.2rem;border-radius:var(--radius-sm);color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);position:absolute;right:.5rem;right:var(--spacing-sm);top:.5rem;top:var(--spacing-sm);z-index:2}.marchande-dashboard .product-card.out-of-stock .product-info{opacity:.7}.marchande-dashboard .product-actions{display:flex;gap:.5rem;gap:var(--spacing-sm);left:1rem;left:var(--spacing-md);opacity:0;position:absolute;top:1rem;top:var(--spacing-md);transform:translateY(10px);transition:all .15s ease-in-out;transition:all var(--transition-fast);z-index:3}.marchande-dashboard .product-card:hover .product-actions{opacity:1;transform:translateY(0)}.marchande-dashboard .product-info{display:flex;flex-direction:column;padding:1rem;padding:var(--spacing-md)}.marchande-dashboard .product-name{color:#212529;color:var(--color-text);font-size:1rem;font-weight:700;line-height:1.3;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.marchande-dashboard .product-category{color:#6c757d;color:var(--color-text-muted);font-size:.8rem;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.marchande-dashboard .product-details{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.marchande-dashboard .product-price{color:#6f42c1;color:var(--color-primary);font-size:1.1rem;font-weight:700}.marchande-dashboard .product-stock{color:#6c757d;color:var(--color-text-muted);font-size:.85rem}.marchande-dashboard .product-form-card{margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.marchande-dashboard .product-form{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}.marchande-dashboard .form-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.marchande-dashboard .form-group{display:flex;flex-direction:column;gap:.25rem;gap:var(--spacing-xs)}.marchande-dashboard .form-group.full-width{grid-column:1/-1}.marchande-dashboard .form-group label{color:#212529;color:var(--color-text);font-size:.9rem;font-weight:500}.marchande-dashboard .form-control{border:1px solid #dee2e6;border:1px solid var(--color-border);border-radius:.375rem;border-radius:var(--radius-md);font-family:Tajawal,sans-serif;font-size:.95rem;padding:.6rem .8rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.marchande-dashboard .form-control:focus{border-color:#a47de6;border-color:var(--color-primary-light);box-shadow:0 0 0 .2rem #6f42c133;outline:none}.marchande-dashboard .form-control[type=file]{padding:.3rem .8rem}.marchande-dashboard textarea.form-control{min-height:100px;resize:vertical}.marchande-dashboard .file-input-wrapper{border:2px dashed #dee2e6;border:2px dashed var(--color-border);border-radius:.375rem;border-radius:var(--radius-md);cursor:pointer;padding:1.5rem;padding:var(--spacing-lg);position:relative;text-align:center;transition:border-color .15s ease-in-out,background-color .15s ease-in-out;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.marchande-dashboard .file-input-wrapper:hover{background-color:#6f42c108;border-color:#a47de6;border-color:var(--color-primary-light)}.marchande-dashboard .file-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.marchande-dashboard .file-input-label{align-items:center;color:#6c757d;color:var(--color-text-muted);display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-sm);justify-content:center}.marchande-dashboard .file-input-label svg{color:#6f42c1;color:var(--color-primary)}.marchande-dashboard .file-input-label span{font-size:.9rem}.marchande-dashboard .form-note{color:#6c757d;color:var(--color-text-muted);font-size:.8rem;margin-top:.25rem;margin-top:var(--spacing-xs)}.marchande-dashboard .image-preview-container{text-align:center}.marchande-dashboard .image-preview{border:1px solid #dee2e6;border:1px solid var(--color-border);border-radius:.375rem;border-radius:var(--radius-md);height:auto;margin-top:.5rem;margin-top:var(--spacing-sm);max-height:200px;max-width:200px;object-fit:cover;width:auto}.marchande-dashboard .form-actions{display:flex;gap:.5rem;gap:var(--spacing-sm);justify-content:flex-end;margin-top:1rem;margin-top:var(--spacing-md)}.marchande-dashboard .orders-list{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-lg)}.marchande-dashboard .order-card{border-radius:.5rem;border-radius:var(--radius-lg)}.marchande-dashboard .order-header{align-items:center;border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--color-border);cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;padding:var(--spacing-md) var(--spacing-lg);transition:background-color .15s ease-in-out;transition:background-color var(--transition-fast)}.marchande-dashboard .order-header:hover{background-color:#6f42c108}.marchande-dashboard .order-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;gap:var(--spacing-lg)}.marchande-dashboard .order-meta-item{align-items:baseline;display:flex;gap:.25rem;gap:var(--spacing-xs)}.marchande-dashboard .order-meta-label{color:#6c757d;color:var(--color-text-muted);font-size:.85rem}.marchande-dashboard .order-meta-value{font-size:.9rem;font-weight:500}.marchande-dashboard .order-id{color:#6f42c1;color:var(--color-primary);font-weight:700}.marchande-dashboard .order-total{color:#198754;color:var(--color-success);font-size:1rem;font-weight:700}.marchande-dashboard .order-status-section{align-items:center;display:flex;gap:.5rem;gap:var(--spacing-sm)}.marchande-dashboard .order-status-section svg{color:#6c757d;color:var(--color-text-muted);transition:transform .15s ease-in-out;transition:transform var(--transition-fast)}.marchande-dashboard .order-card .order-header[aria-expanded=true] svg{transform:rotate(90deg)}.marchande-dashboard .order-details{background-color:#fcfcff;border-top:1px solid #dee2e6;border-top:1px solid var(--color-border);padding:0}.marchande-dashboard .order-details-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 2fr}.marchande-dashboard .customer-details,.marchande-dashboard .order-items-section{padding:1.5rem;padding:var(--spacing-lg)}.marchande-dashboard .customer-details{border-left:1px solid #dee2e6;border-left:1px solid var(--color-border)}.marchande-dashboard .customer-details h4,.marchande-dashboard .order-items-section h4{color:#6f42c1;color:var(--color-primary);font-size:1rem;font-weight:700;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.marchande-dashboard .info-item{align-items:center;display:flex;font-size:.9rem;gap:.5rem;gap:var(--spacing-sm);margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.marchande-dashboard .info-item .icon{flex-shrink:0;margin-left:0}.marchande-dashboard .order-items-list{display:flex;flex-direction:column}.marchande-dashboard .order-item{grid-gap:1rem;grid-gap:var(--spacing-md);align-items:center;border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--color-border);display:grid;gap:1rem;gap:var(--spacing-md);grid-template-columns:auto 1fr auto auto;padding:1rem 0;padding:var(--spacing-md) 0}.marchande-dashboard .order-item:last-child{border-bottom:none}.marchande-dashboard .order-item-image{border:1px solid #dee2e6;border:1px solid var(--color-border);border-radius:.2rem;border-radius:var(--radius-sm);flex-shrink:0;height:70px;overflow:hidden;width:70px}.marchande-dashboard .order-item-image img{height:100%;object-fit:cover;width:100%}.marchande-dashboard .order-item-main{display:flex;flex-direction:column;gap:.25rem;gap:var(--spacing-xs)}.marchande-dashboard .item-name{font-size:.95rem;font-weight:700}.marchande-dashboard .item-quantity{color:#6c757d;color:var(--color-text-muted);font-size:.85rem}.marchande-dashboard .order-item-meta{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem;gap:var(--spacing-xs);text-align:left}.marchande-dashboard .item-total{font-size:.95rem;font-weight:700}.marchande-dashboard .order-item-actions{display:flex;gap:.5rem;gap:var(--spacing-sm)}.marchande-dashboard .btn-sm{font-size:.8rem;padding:.3rem .6rem}.fadeIn{animation:fadeInAnimation .5s ease-in-out forwards}@keyframes fadeInAnimation{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollIndicator{0%{transform:translateX(0)}50%{transform:translateX(10px)}to{transform:translateX(0)}}@media (max-width:992px){.marchande-dashboard{flex-direction:column}.marchande-dashboard .dashboard-sidebar{border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--color-border);border-left:none;flex-direction:row;flex-wrap:wrap;justify-content:center;overflow-x:visible;padding:.5rem;padding:var(--spacing-sm);width:100%}.marchande-dashboard .dashboard-sidebar::-webkit-scrollbar,.marchande-dashboard .dashboard-sidebar::-webkit-scrollbar-thumb,.marchande-dashboard .dashboard-sidebar::-webkit-scrollbar-track{display:none}.marchande-dashboard .dashboard-sidebar:after,.marchande-dashboard .dashboard-sidebar:before{display:none}.marchande-dashboard .sidebar-header{align-items:center;border-bottom:none;border-left:1px solid #dee2e6;border-left:1px solid var(--color-border);flex-shrink:0;justify-content:center;margin-bottom:.5rem;margin-bottom:var(--spacing-sm);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);width:auto;width:100%}.marchande-dashboard .user-avatar{font-size:1rem;height:40px;width:40px}.marchande-dashboard .sidebar-nav{flex-direction:row;flex-grow:1;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm);justify-content:center;overflow-x:visible;padding:0;width:100%}.marchande-dashboard .nav-item{border-bottom:3px solid #0000;border-right:none;flex-shrink:0;margin-bottom:.5rem;margin-bottom:var(--spacing-sm);padding:1rem .5rem;padding:var(--spacing-md) var(--spacing-sm);white-space:nowrap}.marchande-dashboard .nav-item.active{background-color:initial;border-bottom-color:#6f42c1;border-bottom-color:var(--color-primary);border-right:none}.marchande-dashboard .sidebar-footer{display:none}.marchande-dashboard .order-details-grid{grid-template-columns:1fr}.marchande-dashboard .customer-details{border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--color-border);border-left:none}.marchande-dashboard .form-grid{grid-template-columns:1fr}}@media (max-width:768px){.marchande-dashboard .products-grid{gap:.5rem;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.marchande-dashboard .nav-item{background-color:#6f42c10d;border-radius:.375rem;border-radius:var(--radius-md);font-size:.85rem;margin:.25rem;margin:var(--spacing-xs);padding:.5rem;padding:var(--spacing-sm)}.marchande-dashboard .nav-item.active{background-color:#6f42c126}.marchande-dashboard .product-card{padding:.5rem;padding:var(--spacing-sm)}.marchande-dashboard .product-image-container{height:180px}.marchande-dashboard .product-name{font-size:.9rem}.marchande-dashboard .dashboard-content{padding:1rem;padding:var(--spacing-md)}.marchande-dashboard .page-title{font-size:1.25rem;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.marchande-dashboard .order-meta{flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm)}.marchande-dashboard .order-meta-item{min-width:45%}.marchande-dashboard .order-item{gap:.5rem;gap:var(--spacing-sm);grid-template-columns:auto 1fr}.marchande-dashboard .order-item-image{grid-row:1/3;height:60px;width:60px}.marchande-dashboard .order-item-info{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm);grid-column:2;grid-row:1;justify-content:space-between}.marchande-dashboard .order-item-meta{align-items:flex-end;grid-column:auto;grid-row:auto;margin-top:0}.marchande-dashboard .order-item-actions{grid-column:2;grid-row:2;justify-content:flex-start;margin-top:.5rem;margin-top:var(--spacing-sm)}.marchande-dashboard .btn{padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md)}.marchande-dashboard .btn,.marchande-dashboard .btn-icon{min-height:44px;min-width:44px}}@media (max-width:480px){.marchande-dashboard .products-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.marchande-dashboard .product-image-container{height:150px}.marchande-dashboard .dashboard-header,.marchande-dashboard .order-header{align-items:flex-start;flex-direction:column;gap:.5rem;gap:var(--spacing-sm)}.marchande-dashboard .order-summary{justify-content:space-between;width:100%}.marchande-dashboard .order-actions{justify-content:flex-start;margin-top:.5rem;margin-top:var(--spacing-sm);width:100%}}.confirm-modal-overlay{align-items:center;background-color:#0009;bottom:0;direction:rtl;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1050}.confirm-modal{animation:modalFadeIn .3s ease-out;background-color:#fff;background-color:var(--color-surface);border-radius:.5rem;border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);max-width:450px;padding:1.5rem;padding:var(--spacing-lg);width:90%}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.confirm-modal-header{align-items:center;border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--spacing-md);padding-bottom:1rem;padding-bottom:var(--spacing-md)}.confirm-modal-header h3{color:#212529;color:var(--color-text);font-size:1.25rem;margin:0}.close-modal-btn{background:none;border:none;color:#6c757d;color:var(--color-text-muted);cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.close-modal-btn:hover{color:#212529;color:var(--color-text)}.confirm-modal-body{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.confirm-modal-body p{color:#212529;color:var(--color-text);font-size:1rem;line-height:1.5}.confirm-modal-footer{display:flex;gap:.5rem;gap:var(--spacing-sm);justify-content:flex-end}.confirm-btn{background-color:var(--color-danger);border-color:var(--color-danger);color:#fff}.confirm-btn:hover{background-color:#bb2d3b;border-color:#b02a37}.cancel-btn{background-color:#fff;background-color:var(--color-surface);border-color:#dee2e6;border-color:var(--color-border);color:#212529;color:var(--color-text)}.cancel-btn:hover{background-color:#e9ecef}.categories-container{margin-top:2rem;margin-top:var(--spacing-xl)}.category-section{margin-bottom:3rem;margin-bottom:var(--spacing-xxl)}.category-title{align-items:baseline;border-bottom:2px solid #6f42c1;border-bottom:2px solid var(--color-primary);color:#5a379e;color:var(--color-primary-dark);display:flex;font-size:1.4rem;font-weight:700;justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding-bottom:.5rem;padding-bottom:var(--spacing-sm)}.product-count{background-color:#eee;border-radius:.375rem;border-radius:var(--radius-md);color:#6c757d;color:var(--color-text-muted);font-size:.9rem;font-weight:500;padding:.1rem .5rem}.category-section .products-grid{padding:0}.stats-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem;margin-top:var(--spacing-md)}.stat-card{align-items:center;background-color:#fff;background-color:var(--color-surface);border:1px solid #dee2e6;border:1px solid var(--color-border);border-radius:.5rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:1.5rem;padding:var(--spacing-lg);text-align:center;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.stat-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-3px)}.stat-icon{align-items:center;border-radius:50%;color:#fff;display:flex;height:50px;justify-content:center;margin-bottom:1rem;margin-bottom:var(--spacing-md);width:50px}.icon-products{background-color:#6f42c1;background-color:var(--color-primary)}.icon-in-stock{background-color:#198754;background-color:var(--color-success)}.icon-out-of-stock{background-color:#dc3545;background-color:var(--color-error)}.icon-orders{background-color:#0dcaf0;background-color:var(--color-info)}.stat-card.placeholder .stat-icon{background-color:#6c757d;background-color:var(--color-text-muted)}.stat-value{color:#212529;color:var(--color-text);font-size:2rem;font-weight:700;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.stat-label{color:#6c757d;color:var(--color-text-muted)}.stat-card.placeholder{background-color:#fdfdfd;opacity:.7}.dashboard-profile-tab{padding:20px}.dashboard-profile-tab h2{align-items:center;border-bottom:2px solid #eee;color:#333;display:flex;gap:10px;margin-bottom:25px;padding-bottom:10px}.profile-details-card{align-items:flex-start;background-color:#fff;border-radius:10px;box-shadow:0 4px 15px #00000014;display:flex;gap:30px;padding:30px;position:relative}.profile-image-container{flex-shrink:0;text-align:center}.profile-image-large{border:4px solid #eee;border-radius:50%;box-shadow:0 2px 8px #0000001a;height:150px;object-fit:cover;width:150px}.profile-info{flex-grow:1}.profile-info p{color:#555;font-size:1.1em;line-height:1.6;margin-bottom:15px}.profile-info strong{color:#333;margin-left:8px}.profile-info .info-item{align-items:center;color:#6c757d;color:var(--color-text-muted);display:flex;font-size:1.05em;gap:12px;margin-bottom:18px}.profile-info .info-item .icon{color:#6f42c1;color:var(--color-primary);flex-shrink:0}.profile-info .info-item strong{color:#212529;color:var(--color-text);font-weight:700;margin-left:0}.button-edit-profile{align-items:center;background-color:initial;border:none;border-radius:50%;color:#aaa;cursor:pointer;display:flex;justify-content:center;left:15px;padding:5px;position:absolute;top:15px;transition:all .3s ease}.button-edit-profile:hover{background-color:#f0f0f0;color:#555}.product-form-modal .form-group label{color:#444;font-weight:700;margin-bottom:8px}.product-form-modal .image-upload-group .image-preview-container{margin-bottom:15px;text-align:center}.product-form-modal .image-upload-group .image-preview{border:2px solid #eee;border-radius:50%;max-height:150px;max-width:150px;object-fit:cover}.product-form-modal .file-input{height:0;opacity:0;overflow:hidden;position:absolute;width:0;z-index:-1}.product-form-modal .file-input-label{align-items:center;background-color:#f8f8f8;border:1px solid #ccc;border-radius:4px;cursor:pointer;display:inline-flex;gap:8px;padding:10px 15px;transition:background-color .2s}.product-form-modal .file-input-label:hover{background-color:#eee}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.marchande-dashboard .spin{animation:spin 1s linear infinite}.marchande-dashboard .profile-link-section{background-color:#fff;background-color:var(--color-surface);border:1px solid #dee2e6;border:1px solid var(--color-border);border-radius:.5rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);margin-top:1.5rem;margin-top:var(--spacing-lg);padding:1.5rem;padding:var(--spacing-lg)}.marchande-dashboard .section-header-small{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.marchande-dashboard .section-header-small h3{align-items:center;color:#212529;color:var(--color-text);display:flex;font-size:1.1rem;font-weight:700;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.marchande-dashboard .section-header-small h3 svg{color:#6f42c1;color:var(--color-primary);margin-left:.5rem;margin-left:var(--spacing-sm)}.marchande-dashboard .section-header-small p{color:#6c757d;color:var(--color-text-muted);font-size:.9rem;line-height:1.4}.marchande-dashboard .profile-link-container{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-md)}.marchande-dashboard .profile-link-display{align-items:stretch;display:flex;gap:.5rem;gap:var(--spacing-sm)}.marchande-dashboard .profile-link-input{background-color:#f8f9fa;background-color:var(--color-background);border:1px solid #dee2e6;border:1px solid var(--color-border);border-radius:.375rem;border-radius:var(--radius-md);color:#212529;color:var(--color-text);cursor:text;direction:ltr;flex:1 1;font-family:Tajawal,sans-serif;font-size:.9rem;padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);text-align:left}.marchande-dashboard .profile-link-input:focus{border-color:#6f42c1;border-color:var(--color-primary);box-shadow:0 0 0 2px #6f42c11a;outline:none}.marchande-dashboard .copy-link-button{align-items:center;background-color:#6f42c1;background-color:var(--color-primary);border:none;border-radius:.375rem;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.25rem;gap:var(--spacing-xs);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .15s ease-in-out;transition:all var(--transition-fast);white-space:nowrap}.marchande-dashboard .copy-link-button:hover{background-color:#5a379e;background-color:var(--color-primary-dark);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.marchande-dashboard .copy-link-button:active{transform:translateY(0)}.marchande-dashboard .profile-link-actions{display:flex;justify-content:flex-start}.marchande-dashboard .visit-profile-button{align-items:center;background-color:initial;border:1px solid #6f42c1;border:1px solid var(--color-primary);border-radius:.375rem;border-radius:var(--radius-md);color:#6f42c1;color:var(--color-primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.25rem;gap:var(--spacing-xs);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all .15s ease-in-out;transition:all var(--transition-fast)}.marchande-dashboard .visit-profile-button:hover{background-color:#6f42c1;background-color:var(--color-primary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff;transform:translateY(-1px)}.marchande-dashboard .visit-profile-button:active{transform:translateY(0)}@media (max-width:768px){.marchande-dashboard .profile-link-display{flex-direction:column}.marchande-dashboard .copy-link-button,.marchande-dashboard .profile-link-actions,.marchande-dashboard .visit-profile-button{justify-content:center}}.new-accounts-tab-header{align-items:center;border-bottom:2px solid #e5007d20;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.new-accounts-tab-header h3{color:#e5007d;font-size:1.4rem;font-weight:600;margin:0}.empty-accounts{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.empty-accounts svg{color:#e5007d;margin-bottom:20px;opacity:.7}.empty-accounts p{font-size:1.1rem;margin:0}.accounts-stats{background:linear-gradient(135deg,#e5007d,#ff1493);border-radius:12px;box-shadow:0 4px 15px #e5007d26;display:flex;justify-content:space-around;margin-bottom:25px;padding:20px}.stat-item{align-items:center;color:#fff;display:flex;flex-direction:column}.stat-number{font-size:2rem;font-weight:700;margin-bottom:5px;text-shadow:0 2px 4px #0003}.stat-label{color:#fff;font-size:.9rem;font-weight:500;opacity:.95;text-align:center}.accounts-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.account-item{background:linear-gradient(145deg,#fff,#f8f9fa);border:1px solid #e5e5e5;border-radius:16px;box-shadow:0 4px 12px #00000014;overflow:hidden;position:relative;transition:all .3s ease}.account-item:before{background:linear-gradient(90deg,#e5007d,#ff1493,#e5007d);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.account-item:hover{border-color:#e5007d;box-shadow:0 8px 25px #e5007d26;transform:translateY(-4px)}.account-item:hover:before{opacity:1}.account-info{padding:24px}.account-header{align-items:flex-start;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:18px;padding-bottom:12px}.account-name{align-items:center;color:#2c3e50;display:flex;font-size:1.3rem;font-weight:700;gap:8px}.account-name:before{content:"👤";font-size:1.1rem}.account-status{border-radius:25px;box-shadow:0 2px 8px #0000001a;font-size:.85rem;font-weight:600;letter-spacing:.5px;min-width:70px;padding:8px 14px;text-align:center;text-transform:uppercase}.account-status.عميل{background:linear-gradient(135deg,#f39c12,#e67e22);border:none;color:#fff}.account-status.تاجرة{background:linear-gradient(135deg,#27ae60,#2ecc71);border:none;color:#fff}.account-status.مراقب{background:linear-gradient(135deg,#3498db,#2980b9);border:none;color:#fff}.account-details{grid-gap:16px;display:grid;font-size:.95rem;gap:16px;grid-template-columns:1fr 1fr}.account-details>div{background:#e5007d08;border-left:3px solid #e5007d;border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:12px}.account-details strong{align-items:center;color:#e5007d;display:flex;font-size:.8rem;font-weight:600;gap:6px;letter-spacing:.5px;text-transform:uppercase}.account-mobile strong:before{content:"📱"}.account-shop strong:before{content:"🏪"}.account-created strong:before{content:"📅"}.account-activity strong:before{content:"🕐"}.account-activity,.account-created,.account-mobile,.account-shop{color:#2c3e50;font-weight:500}.account-mobile{direction:rtl;text-align:right}@media (max-width:768px){.accounts-stats{flex-direction:column;gap:15px}.stat-item{align-items:center;flex-direction:row;justify-content:space-between}.stat-number{font-size:1.5rem;margin-bottom:0}.accounts-list{gap:16px;grid-template-columns:1fr}.account-details{gap:12px;grid-template-columns:1fr}.account-header{align-items:stretch;flex-direction:column;gap:12px}.account-name{justify-content:center;text-align:center}.account-status{align-self:center;max-width:120px}}@media (max-width:480px){.new-accounts-tab-header{align-items:stretch;flex-direction:column;gap:15px}.new-accounts-tab-header h3{font-size:1.2rem;text-align:center}.accounts-stats{gap:12px;padding:16px}.stat-item{background:#ffffff1a;border-radius:8px;padding:8px}.account-info{padding:18px}.account-name{font-size:1.1rem}.account-details>div{padding:10px}.account-details strong{font-size:.75rem}}.account-status.marchande{animation:pulse-pink 2s infinite;background:linear-gradient(135deg,#e5007d,#ff1493);border:none;color:#fff}@keyframes pulse-pink{0%{box-shadow:0 2px 8px #e5007d1a}50%{box-shadow:0 4px 15px #e5007d4d}to{box-shadow:0 2px 8px #e5007d1a}}.account-activity{position:relative}.account-activity:not(:contains("لا يوجد نشاط")):after{content:"🟢";font-size:.8rem;position:absolute;right:-5px;top:50%;transform:translateY(-50%)}.accounts-stats .stat-item:nth-child(2) .stat-number,.accounts-stats .stat-item:nth-child(3) .stat-number{color:#fffffff2}.account-shop{background:linear-gradient(135deg,#e5007d0d,#ff14930d);border-left:3px solid #ff1493!important;font-weight:600}.account-shop strong{color:#ff1493!important}.marchandes-container{width:100%}.marchandes-table-container{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;margin-top:20px;overflow-x:auto}.marchandes-table{border-collapse:collapse;min-width:600px;table-layout:fixed}.marchandes-table tbody tr,.marchandes-table thead tr{display:table-row}.marchandes-table td,.marchandes-table th{display:table-cell}.marchandes-table td:nth-child(n+4),.marchandes-table th:nth-child(n+4){border:none!important;display:none!important;margin:0!important;padding:0!important;width:0!important}.marchandes-table thead{background:linear-gradient(135deg,#e5007d,#ff1493);color:#fff}.marchandes-table th{border:none;font-size:1rem;font-weight:600;padding:16px 20px;text-align:right;text-shadow:0 1px 2px #0003}.marchandes-table{width:100%}.marchandes-table td:first-child,.marchandes-table th:first-child{max-width:150px;min-width:100px;width:25%!important}.marchandes-table td:nth-child(2),.marchandes-table th:nth-child(2){min-width:120px;width:30%!important}.marchandes-table td:nth-child(3),.marchandes-table th:nth-child(3){min-width:150px;width:45%!important}.marchandes-table th:first-child{border-top-right-radius:12px}.marchandes-table th:last-child{border-top-left-radius:12px}.marchandes-table tbody tr{border-bottom:1px solid #f0f0f0;transition:all .3s ease}.marchandes-table tbody tr:hover{background:linear-gradient(135deg,#e5007d0d,#ff14930d);transform:scale(1.01)}.marchandes-table tbody tr:last-child{border-bottom:none}.marchandes-table td{color:#2c3e50;font-size:.95rem;padding:16px 20px;text-align:right;vertical-align:middle}.marchande-name{color:#e5007d;font-size:1.05rem;font-weight:600}.marchande-shop{color:#ff1493;font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marchande-phone{background:#e5007d0d;border-radius:6px;direction:ltr;display:inline-block;font-family:Courier New,monospace;padding:4px 8px;text-align:left}.marchande-activity{font-size:.9rem;padding-left:25px;position:relative}.marchande-activity.active-today:before{content:"🟢"}.marchande-activity.active-today:before,.marchande-activity.inactive:before{font-size:.8rem;left:5px;position:absolute;top:50%;transform:translateY(-50%)}.marchande-activity.inactive:before{content:"🔴"}.marchande-activity.active-today{background:linear-gradient(135deg,#27ae601a,#2ecc711a);border-radius:6px;color:#27ae60;font-weight:500;padding:8px 8px 8px 25px}.marchande-activity.inactive{background:linear-gradient(135deg,#e74c3c1a,#c0392b1a);border-radius:6px;color:#e74c3c;padding:8px 8px 8px 25px}@media (max-width:768px){.marchandes-table-container{border-radius:0;margin:0 -10px}.marchandes-table{font-size:.9rem;min-width:500px}.marchandes-table td,.marchandes-table th{padding:12px 8px}.marchandes-table td:first-child,.marchandes-table th:first-child{max-width:120px;width:20%}.marchandes-table td:nth-child(2),.marchandes-table th:nth-child(2){width:35%}.marchandes-table td:nth-child(3),.marchandes-table th:nth-child(3){width:45%}.marchande-phone{font-size:.85rem}.marchande-shop{max-width:120px}}@media (max-width:480px){.marchandes-table{font-size:.8rem}.marchandes-table td,.marchandes-table th{padding:10px 6px}.marchande-name{font-size:.95rem}}.contact-container{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:20px}.contact-box{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;max-width:500px;padding:2rem;text-align:center;width:100%}.contact-title{color:#333;direction:rtl;font-family:Arial,sans-serif;font-size:1.5rem;margin-bottom:2rem}.whatsapp-button{align-items:center;background-color:#25d366;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;gap:10px;padding:12px 24px;transition:background-color .3s}.whatsapp-button:hover{background-color:#128c7e}.whatsapp-button i{font-size:1.3rem}@media (max-width:480px){.contact-box{padding:1.5rem}.contact-title{font-size:1.2rem}.whatsapp-button{font-size:1rem;padding:10px 20px}}