.addresses-page{padding-block:0 var(--spacing-16)}.addr-hero{background:linear-gradient(135deg, var(--color-primary) 0%, #0d4a7a 100%);color:#fff;padding:var(--spacing-10) 0 var(--spacing-8);margin-bottom:var(--spacing-8);position:relative;overflow:hidden}.addr-hero:before{content:"";background:radial-gradient(circle,#e8a8381f 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:-30%;right:-5%}.addr-hero-content{z-index:1;position:relative}.addr-hero-top{justify-content:space-between;align-items:center;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.addr-hero-left{align-items:center;gap:var(--spacing-4);display:flex}.addr-hero-icon{border-radius:var(--radius-full);color:#fff;background:#ffffff26;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.addr-hero-text h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:#fff;margin:0}.addr-hero-text p{font-size:var(--font-size-sm);opacity:.85;color:#fff;margin:var(--spacing-1) 0 0}.hero-link{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-base);background:#ffffff26;border:1px solid #ffffff40;text-decoration:none;display:inline-flex}.hero-link:hover{background:#ffffff40}.auth-gate{align-items:center;gap:var(--spacing-3);padding:var(--spacing-16) var(--spacing-8);text-align:center;background:var(--color-background-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);flex-direction:column;max-width:720px;margin:0 auto;display:flex}.auth-gate-icon{border-radius:var(--radius-full);background:var(--color-primary-light);width:72px;height:72px;color:var(--color-primary);justify-content:center;align-items:center;display:flex}.auth-gate-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.auth-gate-text{color:var(--color-text-secondary);margin:0}.addresses-content{max-width:720px;margin:0 auto}.addr-toolbar{margin-bottom:var(--spacing-5);justify-content:flex-end;display:flex}.addr-list{gap:var(--spacing-4);flex-direction:column;display:flex}.addr-card{background:var(--color-background-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);transition:border-color var(--transition-base), box-shadow var(--transition-base);overflow:hidden}.addr-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.addr-card--default{border-color:var(--color-primary);border-width:2px}.addr-card-header{padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--color-border-default);background:var(--color-neutral-50);justify-content:space-between;align-items:center;display:flex}.addr-card-label{align-items:center;gap:var(--spacing-2);display:flex}.addr-label-icon{font-size:1.125rem}.addr-label-text{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.addr-badge{background:var(--color-primary);color:#fff;border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;display:inline-block}.addr-card-actions{gap:var(--spacing-1);display:flex}.addr-action{border-radius:var(--radius-md);cursor:pointer;width:32px;height:32px;color:var(--color-text-muted);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.addr-action:hover{background:var(--color-neutral-100);color:var(--color-text-primary)}.addr-action--delete:hover{background:var(--color-error-light);color:var(--color-error)}.addr-card-body{padding:var(--spacing-5)}.addr-line1{font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0 0 var(--spacing-1)}.addr-line2{color:var(--color-text-secondary);margin:0 0 var(--spacing-1);font-size:var(--font-size-sm)}.addr-city-line{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.addr-empty{text-align:center;padding:var(--spacing-16) var(--spacing-8);background:var(--color-background-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-xl)}.addr-empty-icon{border-radius:var(--radius-full);background:var(--color-neutral-100);width:80px;height:80px;color:var(--color-text-muted);margin:0 auto var(--spacing-4);justify-content:center;align-items:center;display:flex}.addr-empty h3{font-size:var(--font-size-lg);margin:0 0 var(--spacing-2)}.addr-empty p{color:var(--color-text-secondary);margin:0 0 var(--spacing-5)}.form-status{margin-bottom:var(--spacing-5);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);display:none}.form-status:empty{display:none}.form-status--success{background:var(--color-success-light);color:#065f46;border:1px solid #a7f3d0;display:block}.form-status--error{background:var(--color-error-light);color:#991b1b;border:1px solid #fecaca;display:block}.modal-overlay{z-index:9999;padding:var(--spacing-4);opacity:1;visibility:visible;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--color-background-elevated);border-radius:var(--radius-xl);width:100%;max-width:520px;max-height:90vh;box-shadow:var(--shadow-xl);overflow-y:auto;transform:none}.modal-sm{max-width:400px}.modal-header{padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;display:flex}.modal-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.modal-close{border-radius:var(--radius-md);cursor:pointer;width:32px;height:32px;color:var(--color-text-muted);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.modal-close:hover{background:var(--color-neutral-100);color:var(--color-text-primary)}.modal-body{padding:var(--spacing-6)}.modal-footer{justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--color-border-default);display:flex}.delete-msg{color:var(--color-text-secondary);margin:0}.form-group{margin-bottom:var(--spacing-4)}.form-group label{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);margin-bottom:var(--spacing-2);color:var(--color-text-primary);display:block}.form-input{width:100%;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-background-secondary);transition:border-color var(--transition-base), box-shadow var(--transition-base)}.form-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #0a3d621a}.form-row{gap:var(--spacing-4);grid-template-columns:1fr 1fr;display:grid}.checkbox-label{align-items:center;gap:var(--spacing-2);cursor:pointer;padding-top:var(--spacing-8);display:flex!important}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.btn-danger{justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:var(--color-error);color:#fff;border:1px solid var(--color-error);cursor:pointer;transition:all var(--transition-base);display:inline-flex}.btn-danger:hover{background:var(--color-error-hover)}.btn-danger:disabled{opacity:.6;cursor:not-allowed}@media (width<=640px){.addr-hero-top{flex-direction:column;align-items:flex-start}.form-row{grid-template-columns:1fr}.modal{margin:var(--spacing-4)}}
