.current-basket-highlight{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-hover) 100%);color:var(--white);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-lg);border:3px solid rgba(255,255,255,.2)}.current-basket-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.current-basket-badge{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:rgba(255,255,255,.2);border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.current-basket-highlight h3{margin:0 0 var(--spacing-xs) 0;font-size:1.5rem;font-weight:700;color:var(--white)}.current-basket-date{font-size:1rem;opacity:.95;margin-bottom:var(--spacing-lg);color:var(--white)}.current-basket-summary{margin:var(--spacing-lg) 0}.basket-size-info{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.size-card{background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--spacing-lg);border-radius:var(--border-radius-md);border:2px solid rgba(255,255,255,.2);transition:all .3s ease}.size-card:hover{background:rgba(255,255,255,.25);transform:translateY(-2px)}.size-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;opacity:.9;margin-bottom:var(--spacing-sm)}.size-weight{font-size:2rem;font-weight:700;margin-bottom:var(--spacing-xs)}.size-products{font-size:.9rem;opacity:.9}.current-basket-count{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1rem;font-weight:600;opacity:.95}.current-basket-notes{margin-top:var(--spacing-lg);padding:var(--spacing-md);background:rgba(255,255,255,.15);border-radius:var(--border-radius-sm);border-left:3px solid var(--white);font-size:.95rem}.current-basket-notes strong{display:block;margin-bottom:var(--spacing-xs);opacity:.9}.current-basket-highlight .btn{margin-top:var(--spacing-lg);background:var(--white);color:var(--primary-color);border:none;font-weight:600}.current-basket-highlight .btn:hover{background:var(--background-color);transform:translateY(-2px);box-shadow:var(--shadow-md)}.baskets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));grid-gap:var(--spacing-xl);gap:var(--spacing-xl)}.basket-card{background:var(--white);border:2px solid var(--border-color);border-radius:var(--border-radius-lg);overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.basket-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-color);transform:translateY(-4px)}.basket-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-lg);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-hover) 100%);color:var(--white)}.basket-info h3{margin:0 0 var(--spacing-xs) 0;font-size:1.25rem;font-weight:600;color:var(--white)}.basket-date{margin:0;font-size:.9rem;opacity:.95;color:var(--white)}.badge{padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-success{background:var(--success-color-dark);color:var(--white)}.badge-warning{background:var(--secondary-color);color:var(--white)}.basket-card-body{padding:var(--spacing-lg);flex:1 1;display:flex;flex-direction:column;gap:var(--spacing-md)}.basket-products-count{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-size:.95rem;padding:var(--spacing-sm) var(--spacing-md);background:var(--background-color);border-radius:var(--border-radius-sm);width:-moz-fit-content;width:fit-content}.basket-products-count svg{color:var(--primary-color)}.basket-weights{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);margin:0;padding:0;background:transparent}.weight-item{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-md);background:var(--background-color);border-radius:var(--border-radius-md);border:2px solid var(--border-color);transition:all .2s ease}.weight-item:hover{border-color:var(--primary-color)}.weight-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.weight-value{font-size:1.5rem;font-weight:700;color:var(--primary-color)}.basket-products-preview{display:flex;flex-direction:column;gap:var(--spacing-xs)}.product-preview-item{font-size:.9rem;color:var(--text-primary);padding:4px 0}.product-preview-more{font-size:.85rem;color:var(--text-secondary);font-weight:500;margin-top:4px}.basket-notes{margin-top:auto;padding:var(--spacing-md);background:var(--background-color);border-left:3px solid var(--accent-color);border-radius:var(--border-radius-sm);color:var(--text-secondary)}.basket-notes p{margin:0}.basket-card-actions{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--white);border-top:1px solid var(--border-color);flex-wrap:nowrap;align-items:center;justify-content:center}.basket-card-actions .btn{flex:1 1;min-width:0;justify-content:center}.basket-card-actions .btn-icon{flex:0 0 auto;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--background-color);transition:background .2s ease,color .2s ease}.basket-card-actions .btn-icon.btn-danger:hover{background:#b91c1c;color:white}.basket-status{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:500}.basket-status.published{background:var(--success-light);color:var(--success-color)}.basket-status.draft{background:var(--bg-gray);color:var(--text-muted)}.basket-weights{display:flex;gap:var(--spacing-md);margin:var(--spacing-md) 0;padding:var(--spacing-sm);background:var(--bg-gray);border-radius:var(--border-radius-sm)}.basket-weight{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:4px}.basket-weight .label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.basket-weight .value{font-size:1.1rem;font-weight:600;color:var(--text-dark)}.product-preview{margin-top:var(--spacing-md)}.product-preview .label{font-size:.85rem;color:var(--text-muted);margin-bottom:var(--spacing-xs);display:block}.product-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.product-tag{background:white;border:1px solid var(--border-color);padding:4px 10px;border-radius:12px;font-size:.85rem;color:var(--text-dark)}.basket-notes{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color);font-size:.9rem;color:var(--text-muted);font-style:italic}.empty-baskets{text-align:center;padding:var(--spacing-3xl) var(--spacing-lg);color:var(--text-muted)}.empty-baskets svg{margin:0 auto var(--spacing-md);opacity:.5}.empty-baskets p{font-size:1.1rem}.basket-composition-list{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.basket-composition-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.basket-composition-item{display:flex;gap:var(--spacing-sm);align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-gray);border-radius:var(--border-radius-sm)}.basket-item-type-toggle{display:flex;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);overflow:hidden;flex-shrink:0}.toggle-btn{padding:6px 12px;font-size:.8rem;font-weight:500;background:var(--white);border:none;cursor:pointer;color:var(--text-secondary);transition:background .15s ease,color .15s ease}.toggle-btn.active{background:var(--primary-color);color:var(--white)}.toggle-btn:not(.active):hover{background:var(--background-color)}.basket-item-field{flex:1 1}.basket-item-field input[type=text],.basket-item-field select{width:100%;height:38px;padding:var(--input-padding-y) var(--input-padding-x);border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);background:var(--white);font-size:.9rem;color:var(--text-dark)}.composition-product-select{display:flex;flex-direction:column;gap:4px;position:relative}.composition-product-select label{font-size:.8rem;color:var(--text-muted);font-weight:500;margin-bottom:2px;height:18px}.composition-product-select select{width:100%;height:40px;padding:var(--input-padding-y) var(--input-padding-x);border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);background:white;font-size:.95rem;color:var(--text-dark)}.composition-product-select .stock-info{font-size:.75rem;color:var(--success-color);font-weight:500;position:absolute;bottom:-20px;left:0}.composition-quantities{display:contents}.quantity-input{display:flex;flex-direction:column;gap:4px}.quantity-input label{font-size:.8rem;color:var(--text-muted);font-weight:500;height:18px}.quantity-input input{height:40px;padding:var(--input-padding-y) var(--input-padding-x);border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);font-size:.95rem;text-align:center}.quantity-input .unit{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:.85rem;color:var(--text-muted);pointer-events:none}.quantity-input input{position:relative}.btn-remove-product{height:40px;width:40px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);cursor:pointer;color:var(--danger-color);transition:all .2s ease;flex-shrink:0}.btn-remove-product:hover{background:var(--danger-light);border-color:var(--danger-color)}.empty-composition{text-align:center;padding:var(--spacing-xl);color:var(--text-muted);background:var(--bg-gray);border-radius:var(--border-radius-sm)}.empty-composition svg{margin:0 auto var(--spacing-sm);opacity:.4}.empty-composition p{margin:0;font-size:.95rem}.weight-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md);margin:var(--spacing-md) 0;padding:var(--spacing-md);background:white;border-radius:var(--border-radius-sm);border:1px solid var(--border-color)}.weight-info{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-sm);border-radius:var(--border-radius-sm);transition:all .2s ease}.weight-info strong{font-size:.95rem;color:var(--text-dark)}.weight-range{font-size:.8rem;color:var(--text-muted);margin-left:var(--spacing-xs)}.weight-ok{background:var(--success-light);box-shadow:0 0 10px rgba(34,197,94,.4)}.weight-warning{background:var(--warning-light);box-shadow:0 0 10px rgba(93,83,43,.4)}.weight-warning strong{color:var(--warning-color)}.reconduire-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--background-color);border:2px dashed var(--border-color);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-lg);transition:border-color .2s ease,background .2s ease}.reconduire-banner.reconduire-applied{border-color:var(--success-color-dark);background:var(--success-light)}.reconduire-info{display:flex;align-items:center;gap:var(--spacing-sm)}.reconduire-info svg{flex-shrink:0;color:var(--primary-color)}.reconduire-title{display:block;font-weight:600;color:var(--text-primary,var(--text-dark));font-size:.9rem}.reconduire-subtitle{display:block;font-size:.8rem;color:var(--text-secondary);margin-top:2px}.week-preview{display:inline-block;margin-top:6px;padding:3px 10px;background:var(--success-light);color:var(--primary-color);border-radius:12px;font-size:.82rem;font-weight:600}@media (max-width:768px){.baskets-grid{grid-template-columns:1fr}.basket-composition-item{flex-direction:column}.composition-quantities{width:100%}.quantity-input{width:calc(50% - var(--spacing-xs) / 2)}.current-basket-highlight .basket-info{flex-direction:column;gap:var(--spacing-md);align-items:flex-start}}