/* Services Plans — Lovable-style dashboard */

:root {
    --sp-bg: #fafafa;
    --sp-surface: #ffffff;
    --sp-foreground: #09090b;
    --sp-muted: #71717a;
    --sp-muted-bg: #f4f4f5;
    --sp-border: #e4e4e7;
    --sp-primary: #2563eb;
    --sp-primary-hover: #1d4ed8;
    --sp-primary-soft: #eff6ff;
    --sp-success: #16a34a;
    --sp-success-soft: #f0fdf4;
    --sp-warning: #d97706;
    --sp-warning-soft: #fffbeb;
    --sp-radius: 12px;
    --sp-radius-lg: 16px;
    --sp-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);
    --sp-shadow-md: 0 4px 16px rgba(0, 0, 0, 0.06);
    --sp-shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.08);
    --sp-max: 1200px;
    --sp-font: 'Inter', system-ui, -apple-system, sans-serif;
}

*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

body.sp-page {
    font-family: var(--sp-font);
    background: var(--sp-bg);
    color: var(--sp-foreground);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    min-height: 100vh;
}

/* ── Header ── */
.sp-header {
    position: sticky;
    top: 0;
    z-index: 200;
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--sp-border);
}

.sp-header-inner {
    max-width: var(--sp-max);
    margin: 0 auto;
    padding: 0 24px;
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.sp-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: var(--sp-foreground);
    font-weight: 600;
    font-size: 0.95rem;
    flex-shrink: 0;
}

.sp-logo img {
    height: 32px;
    width: auto;
    border-radius: 6px;
}

.sp-nav {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.sp-nav-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    list-style: none;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.sp-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    border: none;
    text-decoration: none;
    transition: background 0.15s, color 0.15s, border-color 0.15s, box-shadow 0.15s;
    white-space: nowrap;
}

.sp-btn-outline {
    background: var(--sp-surface);
    color: var(--sp-foreground);
    border: 1px solid var(--sp-border);
}

.sp-btn-outline:hover {
    background: var(--sp-muted-bg);
}

.sp-btn-primary {
    background: var(--sp-primary);
    color: #fff;
    border: 1px solid var(--sp-primary);
}

.sp-btn-primary:hover {
    background: var(--sp-primary-hover);
}

.sp-btn-admin {
    background: #7c3aed;
    color: #fff;
    border: 1px solid #7c3aed;
}

.sp-btn-admin:hover {
    background: #6d28d9;
}

.sp-btn-reporting {
    background: var(--sp-surface);
    color: var(--sp-foreground);
    border: 1px solid var(--sp-border);
}

.sp-btn-reporting:hover {
    background: var(--sp-muted-bg);
}

/* Profile dropdown */
.user-menu {
    position: relative;
    display: none;
    align-items: center;
}

.profile-dropdown-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--sp-surface);
    border: 1px solid var(--sp-border);
    color: var(--sp-foreground);
    border-radius: 999px;
    padding: 6px 14px 6px 6px;
    font-weight: 600;
    font-size: 0.875rem;
    font-family: inherit;
    cursor: pointer;
    transition: box-shadow 0.15s, border-color 0.15s;
}

.profile-dropdown-btn:hover {
    border-color: #bfdbfe;
    box-shadow: var(--sp-shadow-md);
}

#user-profile-image {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    object-fit: cover;
}

.profile-dropdown-menu {
    display: none;
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    min-width: 200px;
    background: var(--sp-surface);
    border-radius: var(--sp-radius);
    box-shadow: var(--sp-shadow-lg);
    padding: 6px;
    z-index: 300;
    list-style: none;
    border: 1px solid var(--sp-border);
}

.user-menu.open .profile-dropdown-menu {
    display: block;
}

.profile-dropdown-menu a,
.profile-dropdown-menu button.logout-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 10px 12px;
    background: none;
    border: none;
    color: var(--sp-foreground);
    font-size: 0.875rem;
    font-weight: 500;
    font-family: inherit;
    text-align: left;
    cursor: pointer;
    border-radius: 8px;
    text-decoration: none;
    transition: background 0.15s;
}

.profile-dropdown-menu a:hover,
.profile-dropdown-menu button.logout-btn:hover {
    background: var(--sp-muted-bg);
}

/* Reporting dropdown */
.reporting-dropdown {
    position: relative;
}

.reporting-dropdown-content {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    background: var(--sp-surface);
    min-width: 320px;
    box-shadow: var(--sp-shadow-lg);
    border-radius: var(--sp-radius-lg);
    z-index: 300;
    border: 1px solid var(--sp-border);
    overflow: hidden;
}

.reporting-dropdown.active .reporting-dropdown-content {
    display: block;
    animation: spFadeIn 0.2s ease;
}

.reporting-dropdown-header {
    padding: 14px 18px;
    background: var(--sp-muted-bg);
    border-bottom: 1px solid var(--sp-border);
    font-weight: 600;
    font-size: 0.8125rem;
    color: var(--sp-muted);
    display: flex;
    align-items: center;
    gap: 8px;
}

.reporting-option {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--sp-border);
}

.reporting-option:last-child {
    border-bottom: none;
}

.reporting-option:hover {
    background: var(--sp-muted-bg);
}

.reporting-option-service {
    font-weight: 600;
    font-size: 0.875rem;
}

.reporting-option-details {
    font-size: 0.75rem;
    color: var(--sp-muted);
    margin-top: 2px;
}

.reporting-option-btn {
    background: var(--sp-primary);
    color: #fff;
    border: none;
    padding: 7px 14px;
    border-radius: 8px;
    font-size: 0.8125rem;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    white-space: nowrap;
}

.reporting-option-btn.shared-access {
    background: var(--sp-success);
}

.reporting-dropdown-empty {
    padding: 32px 20px;
    text-align: center;
    color: var(--sp-muted);
    font-size: 0.875rem;
}

.submit-log-dropdown {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    background: var(--sp-surface);
    min-width: 320px;
    box-shadow: var(--sp-shadow-lg);
    border-radius: var(--sp-radius-lg);
    z-index: 300;
    border: 1px solid var(--sp-border);
    overflow: hidden;
}

.submit-log-dropdown.active {
    display: block;
}

@keyframes spFadeIn {
    from { opacity: 0; transform: translateY(-6px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ── Layout ── */
.sp-container {
    max-width: var(--sp-max);
    margin: 0 auto;
    padding: 0 24px;
}

/* ── Hero ── */
.sp-hero {
    position: relative;
    padding: 56px 0 40px;
    overflow: hidden;
}

.sp-hero::before {
    content: '';
    position: absolute;
    top: -120px;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    height: 400px;
    background: radial-gradient(ellipse, rgba(37, 99, 235, 0.12) 0%, transparent 70%);
    pointer-events: none;
}

.sp-hero-content {
    position: relative;
    text-align: center;
    max-width: 640px;
    margin: 0 auto;
}

.sp-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: var(--sp-primary-soft);
    color: var(--sp-primary);
    border-radius: 999px;
    font-size: 0.8125rem;
    font-weight: 600;
    margin-bottom: 16px;
    border: 1px solid #bfdbfe;
}

.sp-hero h1 {
    font-size: clamp(1.875rem, 4vw, 2.5rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.15;
    margin-bottom: 12px;
}

.sp-hero-lead {
    color: var(--sp-muted);
    font-size: 1.0625rem;
    max-width: 520px;
    margin: 0 auto;
}

/* ── Services grid ── */
.sp-services-section {
    padding: 0 0 64px;
}

.sp-services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 20px;
}

.sp-service-card {
    background: var(--sp-surface);
    border: 1px solid var(--sp-border);
    border-radius: var(--sp-radius-lg);
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: box-shadow 0.2s, border-color 0.2s, transform 0.2s;
    box-shadow: var(--sp-shadow);
}

.sp-service-card:hover {
    box-shadow: var(--sp-shadow-md);
    border-color: #bfdbfe;
    transform: translateY(-2px);
}

.sp-service-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.sp-service-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: var(--sp-primary-soft);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.sp-service-title {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -0.01em;
}

.status-badge {
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    flex-shrink: 0;
}

.status-badge.active {
    background: var(--sp-success-soft);
    color: var(--sp-success);
    border: 1px solid #bbf7d0;
}

.status-badge.inactive {
    background: var(--sp-muted-bg);
    color: var(--sp-muted);
    border: 1px solid var(--sp-border);
}

.sp-service-plans-label {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--sp-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.plan-comparison {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.plan-item {
    padding: 5px 12px;
    border-radius: 999px;
    font-size: 0.8125rem;
    font-weight: 600;
    border: 1px solid var(--sp-border);
    background: var(--sp-muted-bg);
    color: var(--sp-muted);
    transition: border-color 0.15s, background 0.15s;
}

.plan-item.free { border-color: #d4d4d8; background: #fafafa; color: #52525b; }
.plan-item.silver { border-color: #cbd5e1; background: #f1f5f9; color: #475569; }
.plan-item.gold { border-color: #fde047; background: #fefce8; color: #a16207; }
.plan-item.platinum { border-color: #c4b5fd; background: #f5f3ff; color: #6d28d9; }
.plan-item.monthly { border-color: #93c5fd; background: #eff6ff; color: #1d4ed8; }
.plan-item.annual { border-color: #6ee7b7; background: #ecfdf5; color: #047857; }

.plan-item.active {
    border-color: var(--sp-success) !important;
    background: var(--sp-success-soft) !important;
    color: var(--sp-success) !important;
}

.sp-service-card-footer {
    margin-top: auto;
    padding-top: 4px;
}

.action-btn.select-plan {
    width: 100%;
    justify-content: center;
    padding: 11px 16px;
    border-radius: 10px;
    font-size: 0.875rem;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    border: none;
    background: var(--sp-primary);
    color: #fff;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: background 0.15s, transform 0.15s;
}

.action-btn.select-plan:hover {
    background: var(--sp-primary-hover);
    transform: translateY(-1px);
}

/* Skeleton loading */
.sp-skeleton {
    background: linear-gradient(90deg, #f4f4f5 25%, #e4e4e7 50%, #f4f4f5 75%);
    background-size: 200% 100%;
    animation: spShimmer 1.4s infinite;
    border-radius: var(--sp-radius-lg);
    min-height: 220px;
}

@keyframes spShimmer {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* ── CTA ── */
.sp-cta {
    padding: 48px 0 64px;
}

.sp-cta-card {
    background: var(--sp-surface);
    border: 1px solid var(--sp-border);
    border-radius: var(--sp-radius-lg);
    padding: 40px;
    text-align: center;
    box-shadow: var(--sp-shadow);
}

.sp-cta-card h2 {
    font-size: 1.375rem;
    font-weight: 700;
    margin-bottom: 8px;
    letter-spacing: -0.02em;
}

.sp-cta-card p {
    color: var(--sp-muted);
    margin-bottom: 24px;
}

.sp-cta-actions {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

/* ── Footer ── */
.sp-footer {
    border-top: 1px solid var(--sp-border);
    padding: 32px 0;
    background: var(--sp-surface);
}

.sp-footer-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.sp-footer p {
    font-size: 0.8125rem;
    color: var(--sp-muted);
}

.sp-footer-links {
    display: flex;
    gap: 20px;
}

.sp-footer-links a {
    font-size: 0.8125rem;
    color: var(--sp-muted);
    text-decoration: none;
}

.sp-footer-links a:hover {
    color: var(--sp-foreground);
}

/* ── Modals ── */
.modal {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(9, 9, 11, 0.5);
    backdrop-filter: blur(4px);
    z-index: 1000;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

#pricing-modal .modal-content {
    max-width: 960px;
    width: 100%;
    background: var(--sp-surface);
    border-radius: var(--sp-radius-lg);
    padding: 32px;
    position: relative;
    box-shadow: var(--sp-shadow-lg);
    max-height: 90vh;
    overflow-y: auto;
}

.modal-close-btn {
    position: absolute;
    top: 16px;
    right: 20px;
    font-size: 1.75rem;
    color: var(--sp-muted);
    cursor: pointer;
    line-height: 1;
    background: none;
    border: none;
    z-index: 10;
}

.modal-close-btn:hover {
    color: var(--sp-foreground);
}

.plans-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px;
    margin: 24px 0;
}

.plan-card {
    background: var(--sp-surface);
    border: 1px solid var(--sp-border);
    border-radius: var(--sp-radius-lg);
    padding: 28px 24px 80px;
    position: relative;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.2s, border-color 0.2s, transform 0.2s;
}

.plan-card:hover {
    box-shadow: var(--sp-shadow-md);
    transform: translateY(-2px);
}

.plan-card.active {
    border-color: var(--sp-success);
    box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.12);
}

.plan-card.bronze { border-color: #fde68a; background: linear-gradient(180deg, #fffbeb 0%, #fff 40%); }
.plan-card.silver { border-color: #cbd5e1; background: linear-gradient(180deg, #f8fafc 0%, #fff 40%); }
.plan-card.gold { border-color: #fde047; background: linear-gradient(180deg, #fefce8 0%, #fff 40%); }
.plan-card.platinum { border-color: #c4b5fd; background: linear-gradient(180deg, #f5f3ff 0%, #fff 40%); }

.active-badge {
    position: absolute;
    top: 16px;
    right: 16px;
    background: var(--sp-success);
    color: #fff;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
}

.plan-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.plan-header h3 {
    font-size: 1.125rem;
    font-weight: 700;
}

.plan-icon {
    color: var(--sp-muted);
}

.plan-price .price-main {
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.price-period {
    font-size: 0.875rem;
    color: var(--sp-muted);
}

.plan-features {
    list-style: none;
    margin: 20px 0;
    flex: 1;
}

.plan-features li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 0.875rem;
    color: var(--sp-muted);
    margin-bottom: 8px;
}

.plan-features li .fa-check { color: var(--sp-success); margin-top: 3px; }
.plan-features li .fa-times { color: #ef4444; margin-top: 3px; }

.select-plan-btn {
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 24px;
    width: calc(100% - 48px);
    padding: 11px 16px;
    border-radius: 10px;
    font-size: 0.875rem;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    border: none;
    background: var(--sp-primary);
    color: #fff;
    transition: background 0.15s;
}

.select-plan-btn:hover:not(:disabled) {
    background: var(--sp-primary-hover);
}

.select-plan-btn:disabled {
    background: var(--sp-muted-bg);
    color: var(--sp-muted);
    cursor: default;
}

#close-pricing-modal {
    display: block;
    margin: 8px auto 0;
}

/* Success modal */
.success-modal {
    max-width: 420px;
    padding: 40px 32px;
    border-radius: var(--sp-radius-lg);
    position: relative;
}

.success-modal .close-btn {
    position: absolute;
    top: 16px;
    right: 20px;
    font-size: 1.5rem;
    cursor: pointer;
    color: var(--sp-muted);
    background: none;
    border: none;
}

.success-icon {
    font-size: 3rem;
    color: var(--sp-success);
    margin-bottom: 16px;
}

.success-modal h2 {
    font-size: 1.375rem;
    margin-bottom: 8px;
}

.success-modal p {
    color: var(--sp-muted);
    margin-bottom: 24px;
}

/* Purchase modal */
.purchase-modal-content {
    max-width: 560px;
    width: 100%;
    padding: 0;
    border-radius: var(--sp-radius-lg);
    overflow: hidden;
    background: var(--sp-surface);
    box-shadow: var(--sp-shadow-lg);
}

.purchase-modal-content .modal-header {
    background: var(--sp-primary);
    color: #fff;
    padding: 24px 28px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-header-content {
    display: flex;
    align-items: center;
    gap: 14px;
}

.modal-icon {
    width: 44px;
    height: 44px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
}

.purchase-modal-content .modal-header h2 {
    font-size: 1.25rem;
    font-weight: 700;
}

.purchase-modal-content .close {
    font-size: 1.75rem;
    cursor: pointer;
    opacity: 0.8;
    line-height: 1;
}

.purchase-modal-content .modal-body {
    padding: 28px;
    max-height: 70vh;
    overflow-y: auto;
}

.purchase-summary {
    background: var(--sp-muted-bg);
    border-radius: var(--sp-radius);
    padding: 20px;
    margin-bottom: 24px;
    border: 1px solid var(--sp-border);
}

.summary-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    color: var(--sp-primary);
    font-weight: 600;
}

.summary-item {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px solid var(--sp-border);
    font-size: 0.875rem;
}

.summary-item:last-child {
    border-bottom: none;
}

.price-highlight {
    color: var(--sp-primary);
    font-weight: 700;
}

.summary-features h4 {
    font-size: 0.875rem;
    margin: 16px 0 8px;
}

.summary-features ul {
    padding-left: 18px;
    font-size: 0.875rem;
    color: var(--sp-muted);
}

.section-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    color: var(--sp-primary);
    font-weight: 600;
    font-size: 0.9375rem;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.form-group {
    margin-bottom: 16px;
}

.form-group label {
    display: block;
    margin-bottom: 6px;
    font-size: 0.875rem;
    font-weight: 500;
}

.form-group input {
    width: 100%;
    padding: 11px 14px;
    border: 1px solid var(--sp-border);
    border-radius: 8px;
    font-size: 0.9375rem;
    font-family: inherit;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.form-group input:focus {
    outline: none;
    border-color: var(--sp-primary);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

.security-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--sp-success-soft);
    color: var(--sp-success);
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 0.8125rem;
    font-weight: 600;
    margin-bottom: 16px;
}

.fallback-payment {
    display: none;
    background: var(--sp-warning-soft);
    border: 1px solid #fde68a;
    border-radius: var(--sp-radius);
    padding: 24px;
    text-align: center;
    margin-top: 16px;
}

.fallback-actions {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 16px;
}

.form-actions {
    padding-top: 20px;
    border-top: 1px solid var(--sp-border);
    text-align: center;
}

.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    border: none;
    text-decoration: none;
    transition: background 0.15s;
}

.btn-primary {
    background: var(--sp-primary);
    color: #fff;
}

.btn-primary:hover {
    background: var(--sp-primary-hover);
}

.btn-outline {
    background: var(--sp-surface);
    color: var(--sp-foreground);
    border: 1px solid var(--sp-border);
}

.btn-outline:hover {
    background: var(--sp-muted-bg);
}

.btn-large {
    padding: 12px 24px;
    font-size: 0.9375rem;
}

/* Global loader */
#global-loader {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(4px);
    z-index: 9999;
    align-items: center;
    justify-content: center;
}

/* Responsive */
@media (max-width: 768px) {
    .sp-header-inner {
        padding: 0 16px;
    }

    .sp-container {
        padding: 0 16px;
    }

    .sp-services-grid {
        grid-template-columns: 1fr;
    }

    .form-row {
        grid-template-columns: 1fr;
    }

    .sp-cta-card {
        padding: 28px 20px;
    }

    .reporting-dropdown-content,
    .submit-log-dropdown {
        position: fixed;
        top: 50%;
        left: 50%;
        right: auto;
        transform: translate(-50%, -50%);
        width: calc(100% - 32px);
        max-width: 360px;
    }
}
