/* ========================================
   PROFILE & SETTINGS STYLES
   Consistent with dashboard.css patterns
======================================== */

/* ========================================
   PROFILE CONTAINER & LAYOUT
======================================== */
/* Page-level background matches PWA (#F6F8F7) */
#profileSection,
#settingsSection,
#privacySection {
    background: #F6F8F7;
    min-height: 100vh;
}

.profile-container {
    max-width: 780px;
    margin: 30px auto 0;
    padding: var(--bd-spacing-2xl);
    background-color: var(--bd-white);
    border-radius: 14px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.profile-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: var(--bd-spacing-xl);
    border-bottom: 1px solid var(--bd-border-color);
    margin-bottom: var(--bd-spacing-2xl);
}

.profile-title {
    font-size: 1.75rem;
    font-weight: var(--bd-font-bold);
    color: var(--bd-text-color);
    margin: 0;
    display: flex;
    align-items: center;
    gap: var(--bd-gap-lg);
}

.profile-title i {
    color: var(--bd-accent-color);
}

/* ========================================
   TAB NAVIGATION
======================================== */
.profile-tabs {
    display: flex;
    gap: var(--bd-gap-sm);
    border-bottom: 2px solid var(--bd-grey-light);
    margin-bottom: var(--bd-spacing-2xl);
    overflow-x: auto;
    scrollbar-width: thin;
}

.profile-tab {
    padding: var(--bd-spacing-lg) var(--bd-spacing-2xl);
    font-size: var(--bd-font-base);
    font-weight: var(--bd-font-semibold);
    color: var(--bd-grey-dark);
    background: transparent;
    border: none;
    border-bottom: 3px solid transparent;
    cursor: pointer;
    transition: all var(--bd-transition-base) var(--bd-transition-easing);
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: var(--bd-gap-md);
}

.profile-tab:hover {
    color: var(--bd-accent-color);
    background-color: var(--bd-hover-bg);
}

.profile-tab.active {
    color: var(--bd-accent-color);
    border-bottom-color: var(--bd-accent-color);
    background-color: var(--bd-highlight-bg);
}

.profile-tab i {
    font-size: 1.1em;
}

/* ========================================
   FLAT FIELD SECTION DIVIDERS (Figma-style)
======================================== */
.profile-fields-section {
    display: flex;
    align-items: center;
    gap: var(--bd-gap-lg);
    padding-top: var(--bd-spacing-2xl);
    margin-top: var(--bd-spacing-2xl);
    margin-bottom: var(--bd-spacing-xl);
    border-top: 1px solid var(--bd-border-color);
}

.profile-fields-section:first-of-type {
    padding-top: 0;
    margin-top: 0;
    border-top: none;
}

.profile-fields-label {
    font-size: var(--bd-font-xs);
    font-weight: var(--bd-font-bold);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--bd-grey-medium);
    white-space: nowrap;
}

/* Toggle group wrapper — location public row + private note */
.profile-toggle-group {
    margin-top: var(--bd-spacing-lg);
    margin-bottom: var(--bd-spacing-xl);
}

.profile-toggle-group .settings-toggle-row {
    border-bottom: none;
    padding-bottom: 0;
}

/* ========================================
   PROFILE IMAGE SECTION
======================================== */
.profile-image-section {
    text-align: center;
    padding: var(--bd-spacing-2xl) var(--bd-spacing-2xl) var(--bd-spacing-xl);
    background: transparent;
    border-bottom: 1px solid var(--bd-border-color);
    margin-bottom: var(--bd-spacing-2xl);
}

.profile-avatar-wrapper {
    position: relative;
    display: inline-block;
    margin-bottom: var(--bd-spacing-xl);
}

.profile-avatar {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px dashed #86AF99;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: transform var(--bd-transition-medium) var(--bd-transition-easing);
}

.profile-avatar:hover {
    transform: scale(1.03);
}

.profile-avatar-overlay {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 44px;
    height: 44px;
    background-color: var(--bd-accent-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all var(--bd-transition-base) var(--bd-transition-easing);
    border: 3px solid var(--bd-white);
    box-shadow: var(--bd-shadow-sm);
}

.profile-avatar-overlay:hover {
    background-color: var(--bd-accent-hover);
    transform: scale(1.1);
}

.profile-avatar-overlay i {
    color: var(--bd-white);
    font-size: 1rem;
}

.profile-upload-input {
    display: none;
}

.profile-upload-hint {
    font-size: var(--bd-font-sm);
    color: var(--bd-grey-dark);
    margin-top: var(--bd-spacing-md);
}

/* Upload Progress */
.profile-upload-progress {
    width: 100%;
    max-width: 200px;
    height: 6px;
    background-color: var(--bd-grey-light);
    border-radius: var(--bd-radius-pill);
    overflow: hidden;
    margin: var(--bd-spacing-lg) auto 0;
    display: none;
}

.profile-upload-progress.active {
    display: block;
}

.profile-upload-progress-bar {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, var(--bd-accent-color), var(--bd-success-color));
    transition: width var(--bd-transition-base) var(--bd-transition-easing);
}

/* ========================================
   FORM SECTIONS
======================================== */
.profile-section {
    background-color: var(--bd-white);
    border: 1px solid var(--bd-border-color);
    border-radius: var(--bd-radius-lg);
    padding: var(--bd-spacing-2xl);
    margin-bottom: var(--bd-spacing-2xl);
    transition: box-shadow var(--bd-transition-base) var(--bd-transition-easing);
}

.profile-section:hover {
    box-shadow: var(--bd-shadow-md);
}

.profile-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--bd-spacing-xl);
    padding-bottom: var(--bd-spacing-lg);
    border-bottom: 1px solid var(--bd-grey-light);
}

.profile-section-title {
    font-size: var(--bd-font-lg);
    font-weight: var(--bd-font-semibold);
    color: var(--bd-text-color);
    margin: 0;
    display: flex;
    align-items: center;
    gap: var(--bd-gap-md);
}

.profile-section-title i {
    color: var(--bd-accent-color);
    font-size: 1.2em;
}

.profile-section-toggle {
    background: none;
    border: none;
    color: var(--bd-grey-dark);
    cursor: pointer;
    padding: var(--bd-spacing-sm);
    transition: transform var(--bd-transition-base) var(--bd-transition-easing);
}

.profile-section-toggle:hover {
    color: var(--bd-accent-color);
}

.profile-section-toggle.collapsed {
    transform: rotate(-90deg);
}

.profile-section-body {
    transition: all var(--bd-transition-medium) var(--bd-transition-easing);
}

.profile-section-body.collapsed {
    display: none;
}

/* ========================================
   FORM GRID
======================================== */
.profile-form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--bd-spacing-xl);
}

.profile-form-row {
    display: flex;
    flex-wrap: wrap;
    gap: var(--bd-spacing-xl);
    margin-bottom: var(--bd-spacing-lg);
}

.profile-form-col {
    flex: 1;
    min-width: 250px;
}

.profile-form-col-full {
    flex: 0 0 100%;
}

/* ========================================
   FORM CONTROLS
======================================== */
.profile-form-group {
    margin-bottom: var(--bd-spacing-xl);
}

.profile-form-label {
    display: block;
    font-size: var(--bd-font-sm);
    font-weight: var(--bd-font-semibold);
    color: var(--bd-text-color);
    margin-bottom: var(--bd-spacing-sm);
}

.profile-form-label.required::after {
    content: " *";
    color: var(--bd-danger-color);
}

.profile-form-input {
    width: 100%;
    padding: var(--bd-spacing-lg) var(--bd-spacing-xl);
    font-size: var(--bd-font-base);
    color: var(--bd-text-color);
    background-color: var(--bd-white);
    border: 2px solid #86AF99;
    border-radius: 10px;
    transition: all var(--bd-transition-base) var(--bd-transition-easing);
}

.profile-form-input:focus {
    outline: none;
    border-color: var(--bd-accent-color);
    box-shadow: 0 0 0 3px rgba(36, 137, 99, 0.15);
}

.profile-form-input:disabled {
    background-color: var(--bd-grey-light);
    cursor: not-allowed;
    opacity: 0.7;
}

.profile-form-input::placeholder {
    color: var(--bd-grey-medium);
}

.profile-form-input.error {
    border-color: var(--bd-danger-color);
    box-shadow: 0 0 0 3px rgba(250, 3, 0, 0.1);
}

.profile-form-input.success {
    border-color: var(--bd-success-color);
}

/* Select styling */
.profile-form-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236e6e6e' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 36px;
    cursor: pointer;
}

/* Textarea */
.profile-form-textarea {
    min-height: 120px;
    resize: vertical;
}

/* Input group with icon */
.profile-input-group {
    position: relative;
    display: flex;
    align-items: center;
}

.profile-input-group .profile-form-input {
    flex: 1;
    padding-left: 42px;
}

.profile-input-icon {
    position: absolute;
    left: var(--bd-spacing-xl);
    top: 50%;
    transform: translateY(-50%);
    color: var(--bd-accent-color);
    pointer-events: none;
}

.profile-password-toggle {
    position: absolute;
    right: var(--bd-spacing-xl);
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    color: var(--bd-grey-medium);
    padding: 0;
    line-height: 1;
    font-size: 0.95rem;
    transition: color var(--bd-transition-base) var(--bd-transition-easing);
}

.profile-password-toggle:hover {
    color: var(--bd-accent-color);
}

.profile-input-group:has(.profile-password-toggle) .profile-form-input {
    padding-right: 42px;
}

/* Form help text */
.profile-form-help {
    font-size: var(--bd-font-xs);
    color: var(--bd-grey-dark);
    margin-top: var(--bd-spacing-xs);
}

/* Form error message */
.profile-form-error {
    font-size: var(--bd-font-xs);
    color: var(--bd-danger-color);
    margin-top: var(--bd-spacing-xs);
    display: flex;
    align-items: center;
    gap: var(--bd-gap-xs);
}

.profile-form-error i {
    font-size: 0.9em;
}

/* Form group with validation error */
.form-group-error {
    position: relative;
}

.form-group-error .profile-form-input,
.form-group-error .profile-form-select {
    border-color: var(--bd-danger-color);
    background-color: rgba(220, 53, 69, 0.02);
}

.form-group-error .profile-form-input:focus,
.form-group-error .profile-form-select:focus {
    border-color: var(--bd-danger-color);
    box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.1);
}

/* Required field indicator */
.form-error-indicator {
    font-size: var(--bd-font-xs);
    color: var(--bd-danger-color);
    margin-top: var(--bd-spacing-xs);
    display: flex;
    align-items: center;
    gap: var(--bd-gap-xs);
    animation: slideDown 0.2s ease-out;
}

.form-error-indicator i {
    font-size: 0.9em;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ========================================
   BUTTONS
======================================== */
.profile-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--bd-gap-md);
    padding: var(--bd-spacing-lg) var(--bd-spacing-2xl);
    font-size: var(--bd-font-base);
    font-weight: var(--bd-font-semibold);
    border: none;
    border-radius: 55px;
    cursor: pointer;
    transition: all var(--bd-transition-base) var(--bd-transition-easing);
}

.profile-btn-primary {
    background-color: var(--bd-accent-color);
    color: var(--bd-white);
}

.profile-btn-primary:hover {
    background-color: var(--bd-accent-hover);
    box-shadow: var(--bd-shadow-md);
}

.profile-btn-secondary {
    background-color: var(--bd-grey-light);
    color: var(--bd-text-color);
}

.profile-btn-secondary:hover {
    background-color: var(--bd-grey-hover);
}

.profile-btn-outline {
    background-color: transparent;
    border: 2px solid var(--bd-accent-color);
    color: var(--bd-accent-color);
}

.profile-btn-outline:hover {
    background-color: var(--bd-accent-color);
    color: var(--bd-white);
}

.profile-btn-danger {
    background-color: var(--bd-danger-color);
    color: var(--bd-white);
}

.profile-btn-danger:hover {
    background-color: var(--bd-danger-alt);
}

.profile-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.profile-btn-sm {
    padding: var(--bd-spacing-sm) var(--bd-spacing-lg);
    font-size: var(--bd-font-sm);
}

.profile-btn-lg {
    padding: var(--bd-spacing-xl) var(--bd-spacing-2xl);
    font-size: var(--bd-font-md);
}

/* ========================================
   FORM ACTIONS
======================================== */
.profile-form-actions {
    display: flex;
    justify-content: flex-end;
    gap: var(--bd-gap-lg);
    padding-top: var(--bd-spacing-2xl);
    border-top: 1px solid var(--bd-grey-light);
    margin-top: var(--bd-spacing-2xl);
}

/* ========================================
   SETTINGS SPECIFIC
======================================== */
.settings-card {
    background-color: var(--bd-white);
    border: 1px solid var(--bd-border-color);
    border-radius: var(--bd-radius-lg);
    overflow: hidden;
    margin-bottom: var(--bd-spacing-xl);
}

.settings-card-header {
    padding: var(--bd-spacing-xl) var(--bd-spacing-2xl);
    background-color: var(--bd-grey-light);
    border-bottom: 1px solid var(--bd-border-color);
}

.settings-card-title {
    font-size: var(--bd-font-md);
    font-weight: var(--bd-font-semibold);
    color: var(--bd-text-color);
    margin: 0;
    display: flex;
    align-items: center;
    gap: var(--bd-gap-md);
}

.settings-card-body {
    padding: var(--bd-spacing-2xl);
}

/* Toggle Switch */
.settings-toggle-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--bd-spacing-lg) 0;
    border-bottom: 1px solid var(--bd-grey-light);
}

.settings-toggle-row:last-child {
    border-bottom: none;
}

.settings-toggle-info {
    flex: 1;
}

.settings-toggle-label {
    font-size: var(--bd-font-base);
    font-weight: var(--bd-font-normal);
    color: var(--bd-text-color);
    margin-bottom: var(--bd-spacing-xs);
}

.settings-toggle-desc {
    font-size: var(--bd-font-sm);
    color: var(--bd-grey-dark);
}

/* Modern Toggle Switch */
.toggle-switch {
    position: relative;
    width: 56px;
    height: 32px;
    flex-shrink: 0;
}

.toggle-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.toggle-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #BEBEBE;
    transition: var(--bd-transition-base);
    border-radius: var(--bd-radius-pill);
}

.toggle-slider::before {
    position: absolute;
    content: "";
    height: 24px;
    width: 24px;
    left: 4px;
    bottom: 4px;
    background-color: var(--bd-white);
    transition: var(--bd-transition-base);
    border-radius: 50%;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.toggle-switch input:checked + .toggle-slider {
    background-color: var(--bd-accent-color);
}

.toggle-switch input:checked + .toggle-slider::before {
    transform: translateX(24px);
}

.toggle-switch input:focus + .toggle-slider {
    box-shadow: 0 0 0 3px rgba(36, 137, 99, 0.25);
}

/* Radio Group */
.settings-radio-group {
    display: flex;
    flex-wrap: wrap;
    gap: var(--bd-gap-lg);
}

.settings-radio-option {
    display: flex;
    align-items: center;
    gap: var(--bd-gap-md);
    padding: var(--bd-spacing-lg) var(--bd-spacing-xl);
    border: 1px solid var(--bd-border-color);
    border-radius: var(--bd-radius-md);
    cursor: pointer;
    transition: all var(--bd-transition-base) var(--bd-transition-easing);
}

.settings-radio-option:hover {
    border-color: var(--bd-accent-color);
    background-color: var(--bd-hover-bg);
}

.settings-radio-option.selected {
    border-color: var(--bd-accent-color);
    background-color: var(--bd-highlight-bg);
}

.settings-radio-option input {
    display: none;
}

.settings-radio-custom {
    width: 20px;
    height: 20px;
    border: 2px solid var(--bd-border-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--bd-transition-base) var(--bd-transition-easing);
}

.settings-radio-option.selected .settings-radio-custom {
    border-color: var(--bd-accent-color);
}

.settings-radio-custom::after {
    content: "";
    width: 10px;
    height: 10px;
    background-color: var(--bd-accent-color);
    border-radius: 50%;
    transform: scale(0);
    transition: transform var(--bd-transition-base) var(--bd-transition-easing);
}

.settings-radio-option.selected .settings-radio-custom::after {
    transform: scale(1);
}

/* ========================================
   PASSWORD SECTION
======================================== */
.password-strength {
    margin-top: var(--bd-spacing-md);
}

.password-strength-bar {
    height: 4px;
    background-color: var(--bd-grey-light);
    border-radius: var(--bd-radius-pill);
    overflow: hidden;
    margin-bottom: var(--bd-spacing-sm);
}

.password-strength-fill {
    height: 100%;
    width: 0%;
    transition: all var(--bd-transition-base) var(--bd-transition-easing);
}

.password-strength-fill.weak {
    width: 25%;
    background-color: var(--bd-danger-color);
}

.password-strength-fill.fair {
    width: 50%;
    background-color: var(--bd-warning-color);
}

.password-strength-fill.good {
    width: 75%;
    background-color: var(--bd-info-color);
}

.password-strength-fill.strong {
    width: 100%;
    background-color: var(--bd-success-color);
}

.password-strength-text {
    font-size: var(--bd-font-xs);
    color: var(--bd-grey-dark);
}

.password-requirements {
    margin-top: var(--bd-spacing-lg);
    padding: var(--bd-spacing-lg);
    background-color: var(--bd-grey-light);
    border-radius: var(--bd-radius-md);
}

.password-requirements-title {
    font-size: var(--bd-font-sm);
    font-weight: var(--bd-font-semibold);
    margin-bottom: var(--bd-spacing-md);
}

.password-requirement {
    display: flex;
    align-items: center;
    gap: var(--bd-gap-md);
    font-size: var(--bd-font-sm);
    color: var(--bd-grey-dark);
    margin-bottom: var(--bd-spacing-xs);
}

.password-requirement i {
    font-size: 0.9em;
}

.password-requirement.met {
    color: var(--bd-success-color);
}

.password-requirement.met i {
    color: var(--bd-success-color);
}

/* ========================================
   LOADING STATES
======================================== */
.profile-loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 20px;
    color: var(--bd-grey-dark);
}

.profile-loading-spinner {
    width: 40px;
    height: 40px;
    border: 3px solid var(--bd-grey-light);
    border-top-color: var(--bd-accent-color);
    border-radius: 50%;
    animation: profile-spin 0.8s linear infinite;
}

@keyframes profile-spin {
    to {
        transform: rotate(360deg);
    }
}

.profile-loading-text {
    margin-top: var(--bd-spacing-xl);
    font-size: var(--bd-font-base);
}

/* ========================================
   NOTIFICATIONS / ALERTS
======================================== */
.profile-alert {
    display: flex;
    align-items: flex-start;
    gap: var(--bd-gap-lg);
    padding: var(--bd-spacing-xl);
    border-radius: var(--bd-radius-md);
    margin-bottom: var(--bd-spacing-xl);
}

.profile-alert-success {
    background-color: #d4f7e4;
    border: 1px solid var(--bd-success-color);
    color: #155724;
}

.profile-alert-error {
    background-color: #fde8e8;
    border: 1px solid var(--bd-danger-color);
    color: #721c24;
}

.profile-alert-warning {
    background-color: #fff3cd;
    border: 1px solid var(--bd-warning-color);
    color: #856404;
}

.profile-alert-info {
    background-color: #d1ecf1;
    border: 1px solid var(--bd-info-color);
    color: #0c5460;
}

.profile-alert-icon {
    font-size: 1.25rem;
    flex-shrink: 0;
}

.profile-alert-content {
    flex: 1;
}

.profile-alert-title {
    font-weight: var(--bd-font-semibold);
    margin-bottom: var(--bd-spacing-xs);
}

.profile-alert-close {
    background: none;
    border: none;
    font-size: 1.25rem;
    cursor: pointer;
    opacity: 0.5;
    transition: opacity var(--bd-transition-fast);
}

.profile-alert-close:hover {
    opacity: 1;
}

/* ========================================
   RESPONSIVE
======================================== */
@media (max-width: 768px) {
    .profile-container {
        margin: 15px;
        padding: var(--bd-spacing-xl);
    }
    
    .profile-header {
        flex-direction: column;
        text-align: center;
        gap: var(--bd-spacing-lg);
    }
    
    .profile-tabs {
        justify-content: flex-start;
    }
    
    .profile-tab {
        padding: var(--bd-spacing-md) var(--bd-spacing-lg);
        font-size: var(--bd-font-sm);
    }
    
    .profile-form-grid {
        grid-template-columns: 1fr;
    }
    
    .profile-form-actions {
        flex-direction: column;
    }
    
    .profile-form-actions .profile-btn {
        width: 100%;
    }
    
    .settings-toggle-row {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--bd-spacing-lg);
    }
    
    .settings-radio-group {
        flex-direction: column;
    }
    
    .settings-radio-option {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .profile-title {
        font-size: 1.4rem;
    }
    
    .profile-avatar {
        width: 120px;
        height: 120px;
    }
    
    .profile-section {
        padding: var(--bd-spacing-lg);
    }
}

/* ========================================
   ADDRESS AUTOCOMPLETE
======================================== */

.address-suggestions-list {
    position: absolute;
    z-index: 1050;
    background: var(--bd-bg-card, #fff);
    border: 1px solid var(--bd-border-color, #dee2e6);
    border-radius: var(--bd-radius-sm, 6px);
    box-shadow: 0 4px 12px rgba(0,0,0,.12);
    list-style: none;
    margin: 2px 0 0;
    padding: 0;
    width: 100%;
    max-height: 220px;
    overflow-y: auto;
}

.address-suggestion-item {
    padding: .5rem .75rem;
    cursor: pointer;
    font-size: var(--bd-font-sm, .875rem);
    line-height: 1.4;
    border-bottom: 1px solid var(--bd-border-color, #dee2e6);
}

.address-suggestion-item:last-child {
    border-bottom: none;
}

.address-suggestion-item:hover {
    background: var(--bd-bg-hover, #f5f5f5);
}

/* Position parent must be relative */
#geoAddress {
    position: relative;
}

.profile-location-search-wrapper {
    position: relative;
}

.profile-map-container {
    width: 100%;
    height: 300px;
    border-radius: var(--bd-radius-sm, 6px);
    border: 1px solid var(--bd-border-color, #dee2e6);
    overflow: hidden;
    margin-bottom: 1rem;
    background: var(--bd-bg-subtle, #f8f9fa);
}

.profile-map-container .atlas-map-canvas {
    border-radius: var(--bd-radius-sm, 6px);
}

