.addrPage{background:#f1f5f9;min-height:100vh;padding:110px 48px 48px}.addrContainer{max-width:1000px;margin:0 auto}.addrSpinner{border:3px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;width:36px;height:36px;margin:40px auto 12px;animation:.7s linear infinite addrSpin}@keyframes addrSpin{to{transform:rotate(360deg)}}.addrToast{border-radius:10px;margin-bottom:20px;padding:12px 20px;font-size:14px;font-weight:500;animation:.25s addrFadeIn}.addrToastSuccess{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.addrToastError{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}@keyframes addrFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.addrHeader{margin-bottom:28px}.addrHeader h1{color:#0f172a;letter-spacing:-.3px;margin:0 0 4px;font-size:24px;font-weight:700}.addrHeader p{color:#64748b;margin:0;font-size:14px}.addrGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.addrCard{background:#fff;border-radius:14px;flex-direction:column;gap:12px;padding:20px;transition:box-shadow .2s;display:flex}.addrCardFilled{border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f}.addrCardEmpty{background:#fafbfc;border:2px dashed #cbd5e1}.addrCardTop{justify-content:space-between;align-items:center;display:flex}.addrLabel{color:#0f172a;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.addrBadge{color:#059669;background:#d1fae5;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.addrDetails{flex-direction:column;gap:2px;display:flex}.addrDetails p{color:#475569;margin:0;font-size:13px;line-height:1.5}.addrName{color:#1e293b;font-weight:600}.addrPhone{color:#64748b}.addrEmptyState{text-align:center;padding:16px 0}.addrEmptyState p{color:#94a3b8;margin:0;font-size:13px}.addrActions{gap:8px;margin-top:auto;padding-top:8px;display:flex}.addrEditBtn,.addrDeleteBtn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.addrEditBtn{color:#4f46e5;background:#eef2ff}.addrEditBtn:hover{background:#e0e7ff}.addrDeleteBtn{color:#dc2626;background:#fef2f2}.addrDeleteBtn:hover{background:#fee2e2}.addrModalOverlay{z-index:1000;background:#0f172a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.addrModal{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #00000026}.addrModalHeader{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.addrModalHeader h3{color:#0f172a;margin:0;font-size:18px;font-weight:700}.addrModalClose{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0;font-size:28px;line-height:1}.addrModalClose:hover{color:#475569}.addrModalBody{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.addrField{flex-direction:column;gap:5px;display:flex}.addrField label{color:#475569;font-size:13px;font-weight:600}.addrField input,.addrField select{color:#1e293b;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.addrField input:focus,.addrField select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.addrField input:disabled,.addrField select:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.addrModalFooter{justify-content:flex-end;gap:10px;padding:0 24px 20px;display:flex}.addrCancelBtn,.addrSaveBtn{cursor:pointer;border:none;border-radius:8px;padding:10px 22px;font-size:14px;font-weight:600;transition:all .2s}.addrCancelBtn{color:#475569;background:#f1f5f9}.addrCancelBtn:hover{background:#e2e8f0}.addrSaveBtn{color:#fff;background:#667eea}.addrSaveBtn:hover{background:#5a6fd6}.addrSaveBtn:disabled{opacity:.6;cursor:not-allowed}
