.account-layout{display:grid;grid-template-columns:280px 1fr;grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);align-items:start}.account-sidebar{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;position:-webkit-sticky;position:sticky;top:100px;border:1px solid var(--color-border)}.user-summary{padding:var(--spacing-xl);text-align:center;background:var(--gradient-primary);color:#fff}.user-avatar{width:80px;height:80px;border-radius:50%;background:hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md);font-size:2rem;border:3px solid hsla(0,0%,100%,.5);color:#fff}.user-name h3{margin:0;font-size:1.25rem;font-weight:700}.user-name p{margin:5px 0 0;font-size:.875rem;opacity:.9}.account-nav{flex-direction:column;gap:var(--spacing-xs)}.account-nav,.nav-item{padding:var(--spacing-md);display:flex}.nav-item{align-items:center;gap:var(--spacing-md);border:none;background:transparent;color:var(--color-text-secondary);font-weight:500;cursor:pointer;text-align:left;border-radius:var(--radius-lg);transition:all .2s;font-size:.95rem}.nav-item i{width:20px;text-align:center}.nav-item:hover{background:var(--color-bg-secondary);color:var(--color-primary)}.nav-item.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.nav-item.logout{margin-top:var(--spacing-lg);color:var(--color-error);border-top:1px solid var(--color-border);border-radius:0;padding-top:var(--spacing-lg)}.nav-item.logout:hover{background:#fff1f2}.account-content h2{font-size:1.75rem;margin-bottom:var(--spacing-xl);display:flex;align-items:center;gap:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-border);color:var(--color-text-primary)}.account-content h2 i{color:var(--color-primary)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.stat-card{background:#fff;padding:var(--spacing-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:var(--spacing-lg);transition:transform .2s;border:1px solid var(--color-border);cursor:pointer}.stat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--color-primary-light)}.stat-icon{width:60px;height:60px;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.stat-value{font-size:2rem;font-weight:800;color:var(--color-text-primary);line-height:1}.stat-label{color:var(--color-text-secondary);font-size:.875rem;margin-top:5px}.addresses-grid,.favorites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.address-card,.favorite-card{background:#fff;border-radius:var(--radius-xl);border:1px solid var(--color-border);padding:var(--spacing-lg);position:relative;transition:all .2s;box-shadow:var(--shadow-sm)}.address-card:hover,.favorite-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-primary);transform:translateY(-2px)}.default-badge{position:absolute;top:-10px;right:20px;background:var(--color-success);color:#fff;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-sm)}.address-card h3{margin-top:0;margin-bottom:var(--spacing-md);font-size:1.1rem;color:var(--color-text-primary);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-xs)}.address-details p{margin:8px 0;color:var(--color-text-secondary);font-size:.9rem;display:flex;align-items:flex-start;gap:10px}.address-details i{color:var(--color-primary);width:16px;margin-top:3px}.address-actions{margin-top:var(--spacing-lg);display:flex;justify-content:flex-end}.favorite-image{width:100%;height:200px;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--spacing-md);background:#f8fafc;display:flex;align-items:center;justify-content:center}.favorite-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.favorite-card:hover .favorite-image img{transform:scale(1.05)}.remove-favorite{position:absolute;top:10px;right:10px;width:30px;height:30px;background:#fff;border-radius:50%;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);cursor:pointer;z-index:2;transition:all .2s;box-shadow:var(--shadow-sm)}.remove-favorite:hover{background:var(--color-error);color:#fff;border-color:var(--color-error)}.favorite-info h3{font-size:1rem;margin:0 0 var(--spacing-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-primary)}.favorite-price{font-size:1.25rem;font-weight:800;color:var(--color-primary);margin-bottom:var(--spacing-md)}.card{background:#fff;padding:var(--spacing-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);margin-bottom:var(--spacing-lg)}.form-grid{display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:8px;font-weight:600;font-size:.9rem}.form-group label,.input{color:var(--color-text-primary)}.input{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all .2s;background:var(--color-bg-secondary);font-size:1rem}.input:focus{border-color:var(--color-primary);background:#fff;outline:none;box-shadow:0 0 0 3px var(--color-primary-light)}.full-width{grid-column:1/-1}.content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);border-bottom:2px solid var(--color-border);padding-bottom:var(--spacing-md)}.content-header h2{margin-bottom:0;border-bottom:none;padding-bottom:0}.empty-state{text-align:center;padding:var(--spacing-3xl);color:var(--color-text-secondary)}@media (max-width:992px){.account-layout{grid-template-columns:1fr}.account-sidebar{position:static;margin-bottom:var(--spacing-xl)}.stats-grid{grid-template-columns:1fr}}.orders-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.order-card{padding:0;overflow:hidden;transition:transform .2s,box-shadow .2s;cursor:default}.order-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary-light)}.order-header{background:var(--color-bg-secondary);padding:var(--spacing-md) var(--spacing-xl);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.order-info{display:flex;flex-direction:column;gap:4px}.order-no{font-weight:700;color:var(--color-text-primary);font-size:1.1rem}.order-date{font-size:.85rem;color:var(--color-text-secondary)}.order-status{font-size:.85rem;padding:6px 16px;border-radius:20px;background:var(--color-primary);color:#fff;font-weight:600;letter-spacing:.5px}.order-items-preview{padding:var(--spacing-xl);display:flex;align-items:center;gap:var(--spacing-xl);overflow-x:auto}.preview-item{display:flex;align-items:center;gap:var(--spacing-md);min-width:200px;border:1px solid var(--color-border);padding:10px;border-radius:var(--radius-lg);background:#f8fafc}.preview-item img{width:50px;height:50px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border)}.no-image-sm{width:50px;height:50px;background:#e2e8f0;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#94a3b8}.item-details{display:flex;flex-direction:column;gap:2px}.item-name{font-weight:600;font-size:.9rem;color:var(--color-text-primary);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.item-qty,.more-items{font-size:.8rem;color:var(--color-text-secondary)}.more-items{min-width:60px;height:60px;background:var(--color-bg-secondary);border-radius:50%;justify-content:center;font-weight:600;border:2px dashed var(--color-border)}.more-items,.order-footer{display:flex;align-items:center}.order-footer{padding:var(--spacing-md) var(--spacing-xl);border-top:1px solid var(--color-border);justify-content:flex-end;background:#fff}.order-total{display:flex;align-items:center;gap:var(--spacing-md)}.order-total .label{color:var(--color-text-secondary);font-size:.9rem}.order-total .amount{font-size:1.25rem;font-weight:800;color:var(--color-primary)}