/* /Pages/CompanyCoupons.razor.rz.scp.css */
/* ===========================
   Company Coupons Page — Public
   =========================== */

.ccp-page[b-81ise1ngjk] {
    min-height: 100vh;
    background: #f7f8fa;
    color: #1a1a2e;
    padding: 90px 16px 40px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 480px;
    margin: 0 auto;
    font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* ===========================
   Header
   =========================== */
.ccp-header[b-81ise1ngjk] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 14px;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(22, 66, 114, 0.08);
    border-radius: 14px;
    box-shadow: 0 1px 8px rgba(22, 66, 114, 0.06);
}

.ccp-header a[b-81ise1ngjk] { text-decoration: none; }

.ccp-logo[b-81ise1ngjk] { max-width: 120px; }

.ccp-back-link[b-81ise1ngjk] {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    color: #6b7280;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 18px;
    transition: all 0.15s ease;
}

.ccp-back-link:hover[b-81ise1ngjk] {
    background: #f3f4f6;
    color: #1a1a2e;
}

/* ===========================
   Company Profile
   =========================== */
.ccp-company-profile[b-81ise1ngjk] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 20px 16px 16px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
}

.ccp-company-logo[b-81ise1ngjk] {
    width: 72px;
    height: 72px;
    border-radius: 16px;
    object-fit: cover;
    border: 2px solid #e5e7eb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.ccp-company-logo-placeholder[b-81ise1ngjk] {
    width: 72px;
    height: 72px;
    border-radius: 16px;
    background: #f3f4f6;
    border: 2px solid #e5e7eb;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: #9ca3af;
}

.ccp-company-name[b-81ise1ngjk] {
    margin: 0;
    font-size: 20px;
    font-weight: 800;
    color: #1a1a2e;
    text-align: center;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.ccp-verified-icon[b-81ise1ngjk] {
    font-size: 16px;
    color: #059669;
    flex-shrink: 0;
}

.ccp-company-summary[b-81ise1ngjk] {
    margin: 0;
    font-size: 13px;
    color: #6b7280;
    text-align: center;
    line-height: 1.4;
    max-width: 380px;
}

.ccp-company-address[b-81ise1ngjk] {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    font-size: 12px;
    color: #6b7280;
    text-align: center;
    line-height: 1.4;
    padding: 0 16px;
}

.ccp-company-address i[b-81ise1ngjk] {
    color: #ef4444;
    font-size: 13px;
    flex-shrink: 0;
    margin-top: 1px;
}

.ccp-company-links[b-81ise1ngjk] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    width: 100%;
    margin-top: 4px;
    padding: 0 8px;
}

.ccp-link-btn[b-81ise1ngjk] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.15s ease;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    color: #374151;
}

.ccp-link-btn:hover[b-81ise1ngjk] {
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.ccp-link-btn i[b-81ise1ngjk] { font-size: 15px; }

.ccp-link-map[b-81ise1ngjk] { border-color: #d1fae5; background: #f0fdf4; color: #15803d; }
.ccp-link-map:hover[b-81ise1ngjk] { background: #dcfce7; color: #166534; }

.ccp-link-phone[b-81ise1ngjk] { border-color: #dbeafe; background: #eff6ff; color: #1d4ed8; }
.ccp-link-phone:hover[b-81ise1ngjk] { background: #dbeafe; }

.ccp-link-whatsapp[b-81ise1ngjk] { border-color: #d1fae5; background: #ecfdf5; color: #059669; }
.ccp-link-whatsapp:hover[b-81ise1ngjk] { background: #d1fae5; }
.ccp-link-whatsapp i[b-81ise1ngjk] { color: #25D366; }

.ccp-link-instagram[b-81ise1ngjk] { border-color: #fce7f3; background: #fdf2f8; color: #be185d; }
.ccp-link-instagram:hover[b-81ise1ngjk] { background: #fce7f3; }
.ccp-link-instagram i[b-81ise1ngjk] { color: #E1306C; }

.ccp-link-website[b-81ise1ngjk] { border-color: #dbeafe; background: #eff6ff; color: #1d4ed8; }
.ccp-link-website:hover[b-81ise1ngjk] { background: #dbeafe; }
.ccp-link-website i[b-81ise1ngjk] { color: #1d4ed8; }

/* ===========================
   Multiple Locations
   =========================== */
.ccp-locations[b-81ise1ngjk] {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    overflow: hidden;
}

.ccp-locations-header[b-81ise1ngjk] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 16px 10px;
    font-size: 14px;
    font-weight: 700;
    color: #1a1a2e;
}

.ccp-locations-header i[b-81ise1ngjk] {
    font-size: 15px;
    color: #ef4444;
}

.ccp-locations-list[b-81ise1ngjk] {
    display: flex;
    flex-direction: column;
}

.ccp-location-card[b-81ise1ngjk] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-top: 1px solid #f3f4f6;
}

.ccp-location-info[b-81ise1ngjk] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
    min-width: 0;
}

.ccp-location-label[b-81ise1ngjk] {
    font-size: 11px;
    font-weight: 700;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.ccp-location-address[b-81ise1ngjk] {
    font-size: 13px;
    color: #374151;
    line-height: 1.4;
}

.ccp-location-phone[b-81ise1ngjk] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    color: #1d4ed8;
    text-decoration: none;
    font-weight: 600;
    margin-top: 2px;
}

.ccp-location-phone:hover[b-81ise1ngjk] {
    color: #1e40af;
    text-decoration: underline;
}

.ccp-location-phone i[b-81ise1ngjk] {
    font-size: 11px;
}

.ccp-location-map[b-81ise1ngjk] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: #15803d;
    font-size: 16px;
    text-decoration: none;
    flex-shrink: 0;
    transition: all 0.15s ease;
}

.ccp-location-map:hover[b-81ise1ngjk] {
    background: #dcfce7;
    color: #166534;
    border-color: #86efac;
}

/* ===========================
   Tabs
   =========================== */
.ccp-tabs[b-81ise1ngjk] {
    display: flex;
    gap: 4px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 4px;
}

.ccp-tab[b-81ise1ngjk] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 10px;
    border: none;
    border-radius: 10px;
    background: transparent;
    color: #6b7280;
    font-size: 13px;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.ccp-tab:hover[b-81ise1ngjk] { background: #f3f4f6; color: #1a1a2e; }

.ccp-tab-active[b-81ise1ngjk] {
    background: #164272;
    color: #fff;
    box-shadow: 0 2px 8px rgba(22, 66, 114, 0.25);
}

.ccp-tab-active:hover[b-81ise1ngjk] {
    background: #164272;
    color: #fff;
}

.ccp-tab i[b-81ise1ngjk] { font-size: 15px; }

.ccp-tab-badge[b-81ise1ngjk] {
    font-size: 11px;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.25);
    color: inherit;
    padding: 1px 7px;
    border-radius: 10px;
    min-width: 20px;
    text-align: center;
}

.ccp-tab:not(.ccp-tab-active) .ccp-tab-badge[b-81ise1ngjk] {
    background: #e5e7eb;
    color: #6b7280;
}

.ccp-tab-badge-yellow[b-81ise1ngjk] {
    background: rgba(255, 255, 255, 0.25) !important;
}

/* ===========================
   Card List
   =========================== */
.ccp-list[b-81ise1ngjk] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ccp-card-link[b-81ise1ngjk] {
    text-decoration: none;
    color: inherit;
    display: block;
}

.ccp-card[b-81ise1ngjk] {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.ccp-card:hover[b-81ise1ngjk] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
}

.ccp-card-coming[b-81ise1ngjk] {
    border-color: #fde68a;
}

/* Card Top — Status */
.ccp-card-top[b-81ise1ngjk] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 12px 16px;
    border-bottom: 1px solid #f3f4f6;
}

.ccp-status[b-81ise1ngjk] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 8px;
    flex-shrink: 0;
}

.ccp-status-available[b-81ise1ngjk] {
    background: #eff6ff;
    color: #1d4ed8;
}

.ccp-status-coming[b-81ise1ngjk] {
    background: #fef3c7;
    color: #92400e;
}

/* Card Media */
.ccp-card-media[b-81ise1ngjk] {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #f3f4f6;
}

.ccp-media-content[b-81ise1ngjk] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Card Content */
.ccp-card-info[b-81ise1ngjk] {
    padding: 14px 16px 6px;
}

.ccp-card-has-media .ccp-card-info[b-81ise1ngjk] {
    padding-bottom: 4px;
}

.ccp-card-title[b-81ise1ngjk] {
    margin: 0 0 4px;
    font-size: 15px;
    font-weight: 700;
    color: #1a1a2e;
    line-height: 1.3;
}

.ccp-card-desc[b-81ise1ngjk] {
    margin: 0;
    font-size: 13px;
    color: #6b7280;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Card Footer */
.ccp-card-footer[b-81ise1ngjk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 16px;
    background: #f9fafb;
    border-top: 1px solid #f3f4f6;
}

.ccp-card-meta[b-81ise1ngjk] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    font-weight: 600;
    color: #9ca3af;
}

.ccp-card-meta i[b-81ise1ngjk] { font-size: 12px; }

/* ===========================
   Empty & Loading
   =========================== */
.ccp-loading[b-81ise1ngjk] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 20px;
    gap: 16px;
}

.ccp-loading p[b-81ise1ngjk] { font-size: 14px; color: #6b7280; margin: 0; }

.ccp-spinner[b-81ise1ngjk] {
    width: 40px;
    height: 40px;
    border: 4px solid #e5e7eb;
    border-top-color: #164272;
    border-radius: 50%;
    animation: ccpSpin-b-81ise1ngjk 0.8s linear infinite;
}

@keyframes ccpSpin-b-81ise1ngjk { to { transform: rotate(360deg); } }

.ccp-empty[b-81ise1ngjk] {
    text-align: center;
    padding: 48px 20px;
    background: #ffffff;
    border: 1px dashed #d1d5db;
    border-radius: 16px;
}

.ccp-empty-icon[b-81ise1ngjk] { font-size: 44px; color: #d1d5db; display: block; margin-bottom: 14px; }
.ccp-empty h3[b-81ise1ngjk] { margin: 0 0 6px; font-size: 16px; font-weight: 700; color: #1a1a2e; }
.ccp-empty p[b-81ise1ngjk] { margin: 0; font-size: 14px; color: #6b7280; }

/* ===========================
   Pinned / Featured Card
   =========================== */
.ccp-card-pinned[b-81ise1ngjk] {
    border-color: #164272;
    box-shadow: 0 0 0 1px #164272, 0 4px 14px rgba(22, 66, 114, 0.12);
    position: relative;
}

.ccp-card-pinned:hover[b-81ise1ngjk] {
    box-shadow: 0 0 0 1px #164272, 0 6px 20px rgba(22, 66, 114, 0.18);
}

.ccp-pinned-badge[b-81ise1ngjk] {
    position: absolute;
    top: -1px;
    left: 12px;
    background: #164272;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 4px 10px;
    border-radius: 0 0 8px 8px;
    display: flex;
    align-items: center;
    gap: 4px;
    z-index: 2;
    box-shadow: 0 2px 6px rgba(22, 66, 114, 0.25);
}

.ccp-pinned-badge i[b-81ise1ngjk] {
    font-size: 10px;
}

.ccp-card-pinned .ccp-card-top[b-81ise1ngjk] {
    padding-top: 28px;
}

/* ===========================
   Not Found
   =========================== */
.ccp-not-found[b-81ise1ngjk] {
    text-align: center;
    padding: 60px 20px;
}

.ccp-not-found-icon[b-81ise1ngjk] { font-size: 48px; color: #d1d5db; display: block; margin-bottom: 16px; }
.ccp-not-found h2[b-81ise1ngjk] { margin: 0 0 6px; font-size: 20px; font-weight: 800; color: #1a1a2e; }
.ccp-not-found p[b-81ise1ngjk] { margin: 0 0 20px; font-size: 14px; color: #6b7280; }

.ccp-back-btn[b-81ise1ngjk] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 20px;
    border-radius: 10px;
    background: #164272;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s ease;
}

.ccp-back-btn:hover[b-81ise1ngjk] {
    background: #0f3259;
    color: #ffffff;
}

/* ===========================
   Business CTA
   =========================== */
.ccp-business-cta[b-81ise1ngjk] {
    text-align: center;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 24px 20px;
}

.ccp-business-cta > i[b-81ise1ngjk] {
    font-size: 28px;
    color: #164272;
    display: block;
    margin-bottom: 8px;
}

.ccp-business-cta h4[b-81ise1ngjk] {
    margin: 0 0 4px;
    font-size: 16px;
    font-weight: 700;
    color: #1a1a2e;
}

.ccp-business-cta p[b-81ise1ngjk] {
    margin: 0 0 14px;
    font-size: 13px;
    color: #6b7280;
    line-height: 1.4;
}

.ccp-cta-btn[b-81ise1ngjk] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 20px;
    border-radius: 10px;
    background: #164272;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s ease;
}

.ccp-cta-btn:hover[b-81ise1ngjk] {
    background: #0f3259;
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(22, 66, 114, 0.25);
}
/* /Pages/CompanyProfile.razor.rz.scp.css */
/* ===========================
   Company Profile — Public Page
   =========================== */

.cp-page[b-nkw2jzs8vq] {
    min-height: 100vh;
    background: #f7f8fa;
    color: #1a1a2e;
    padding: 90px 16px 40px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 480px;
    margin: 0 auto;
    font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* ===========================
   Loading
   =========================== */
.cp-loading[b-nkw2jzs8vq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 80px 20px;
    gap: 16px;
    color: #6b7280;
}

.cp-spinner[b-nkw2jzs8vq] {
    width: 32px;
    height: 32px;
    border: 3px solid #e5e7eb;
    border-top-color: #164272;
    border-radius: 50%;
    animation: cp-spin-b-nkw2jzs8vq 0.6s linear infinite;
}

@keyframes cp-spin-b-nkw2jzs8vq { to { transform: rotate(360deg); } }

.cp-loading p[b-nkw2jzs8vq] { margin: 0; font-size: 13px; }

/* ===========================
   Not Found
   =========================== */
.cp-not-found[b-nkw2jzs8vq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 60px 20px;
    gap: 8px;
}

.cp-nf-icon[b-nkw2jzs8vq] { font-size: 48px; color: #d1d5db; }
.cp-not-found h2[b-nkw2jzs8vq] { margin: 0; font-size: 20px; font-weight: 800; color: #1a1a2e; }
.cp-not-found p[b-nkw2jzs8vq] { margin: 0; font-size: 14px; color: #6b7280; }

.cp-btn-back[b-nkw2jzs8vq] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 16px;
    padding: 10px 20px;
    background: #164272;
    color: #fff;
    border-radius: 10px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    transition: background 0.15s;
}

.cp-btn-back:hover[b-nkw2jzs8vq] { background: #0f2d4f; color: #fff; }

/* ===========================
   Back Link
   =========================== */
.cp-back-link[b-nkw2jzs8vq] {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    background: #fff;
    color: #6b7280;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 18px;
    transition: all 0.15s ease;
    align-self: flex-start;
}

.cp-back-link:hover[b-nkw2jzs8vq] { background: #f3f4f6; color: #1a1a2e; }

/* ===========================
   Hero Card
   =========================== */
.cp-hero[b-nkw2jzs8vq] {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}

.cp-hero-cover[b-nkw2jzs8vq] {
    height: 80px;
    background: linear-gradient(135deg, #164272 0%, #1a5a9e 50%, #95c11f 100%);
}

.cp-hero-content[b-nkw2jzs8vq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 20px 20px;
    margin-top: -36px;
    gap: 6px;
}

.cp-avatar[b-nkw2jzs8vq] {
    width: 72px;
    height: 72px;
    border-radius: 18px;
    object-fit: cover;
    border: 3px solid #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    background: #fff;
}

.cp-avatar-placeholder[b-nkw2jzs8vq] {
    width: 72px;
    height: 72px;
    border-radius: 18px;
    background: #f3f4f6;
    border: 3px solid #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: #9ca3af;
}

.cp-name[b-nkw2jzs8vq] {
    margin: 0;
    font-size: 22px;
    font-weight: 800;
    color: #1a1a2e;
    text-align: center;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    line-height: 1.3;
}

.cp-verified[b-nkw2jzs8vq] { color: #2563eb; font-size: 18px; }

.cp-summary[b-nkw2jzs8vq] {
    margin: 0;
    font-size: 13px;
    color: #6b7280;
    text-align: center;
    line-height: 1.5;
    max-width: 320px;
}

.cp-address[b-nkw2jzs8vq] {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    color: #9ca3af;
    margin-top: 2px;
}

.cp-address i[b-nkw2jzs8vq] { font-size: 13px; color: #d1d5db; }

/* ===========================
   Quick Links Row
   =========================== */
.cp-quick-links[b-nkw2jzs8vq] {
    display: flex;
    justify-content: center;
    gap: 6px;
    padding: 14px 20px 16px;
    border-top: 1px solid #f3f4f6;
    width: 100%;
    margin-top: 8px;
}

.cp-qlink[b-nkw2jzs8vq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 10px 14px;
    border-radius: 12px;
    text-decoration: none;
    font-size: 10px;
    font-weight: 700;
    transition: all 0.15s;
    letter-spacing: 0.01em;
}

.cp-qlink i[b-nkw2jzs8vq] { font-size: 18px; }
.cp-qlink-map[b-nkw2jzs8vq] { color: #2563eb; }
.cp-qlink-map:hover[b-nkw2jzs8vq] { background: #eff6ff; }
.cp-qlink-phone[b-nkw2jzs8vq] { color: #059669; }
.cp-qlink-phone:hover[b-nkw2jzs8vq] { background: #ecfdf5; }
.cp-qlink-whatsapp[b-nkw2jzs8vq] { color: #25d366; }
.cp-qlink-whatsapp:hover[b-nkw2jzs8vq] { background: #f0fdf4; }
.cp-qlink-instagram[b-nkw2jzs8vq] { color: #e1306c; }
.cp-qlink-instagram:hover[b-nkw2jzs8vq] { background: #fdf2f8; }
.cp-qlink-website[b-nkw2jzs8vq] { color: #6b7280; }
.cp-qlink-website:hover[b-nkw2jzs8vq] { background: #f9fafb; }

/* ===========================
   Sections
   =========================== */
.cp-section[b-nkw2jzs8vq] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cp-section-head[b-nkw2jzs8vq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 2px;
}

.cp-badge[b-nkw2jzs8vq] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    border-radius: 8px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: #164272;
    background: rgba(22, 66, 114, 0.08);
}

.cp-badge-soon[b-nkw2jzs8vq] {
    color: #d97706;
    background: rgba(217, 119, 6, 0.08);
}

.cp-count[b-nkw2jzs8vq] {
    font-size: 12px;
    font-weight: 600;
    color: #6b7280;
}

/* ===========================
   Locations
   =========================== */
.cp-locations[b-nkw2jzs8vq] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cp-location-card[b-nkw2jzs8vq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    gap: 12px;
}

.cp-loc-info[b-nkw2jzs8vq] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
    min-width: 0;
}

.cp-loc-label[b-nkw2jzs8vq] {
    font-size: 10px;
    font-weight: 700;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.cp-loc-address[b-nkw2jzs8vq] {
    font-size: 13px;
    color: #374151;
    line-height: 1.4;
}

.cp-loc-phone[b-nkw2jzs8vq] {
    font-size: 12px;
    color: #059669;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.cp-loc-phone:hover[b-nkw2jzs8vq] { text-decoration: underline; }

.cp-loc-map-btn[b-nkw2jzs8vq] {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #eff6ff;
    color: #2563eb;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 16px;
    flex-shrink: 0;
    transition: background 0.15s;
}

.cp-loc-map-btn:hover[b-nkw2jzs8vq] { background: #dbeafe; }

/* ===========================
   Coupons Grid
   =========================== */
.cp-empty-card[b-nkw2jzs8vq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 32px 20px;
    background: #fff;
    border: 1px dashed #d1d5db;
    border-radius: 14px;
    color: #9ca3af;
    text-align: center;
}

.cp-empty-card i[b-nkw2jzs8vq] { font-size: 28px; }
.cp-empty-card p[b-nkw2jzs8vq] { margin: 0; font-size: 13px; }

.cp-coupons-grid[b-nkw2jzs8vq] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cp-coupon-card[b-nkw2jzs8vq] {
    display: flex;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition: all 0.15s;
    min-height: 100px;
}

.cp-coupon-card:hover[b-nkw2jzs8vq] {
    border-color: #c7d2fe;
    box-shadow: 0 4px 16px rgba(22, 66, 114, 0.08);
    transform: translateY(-1px);
}

.cp-coupon-media[b-nkw2jzs8vq] {
    width: 100px;
    height: 100px;
    flex-shrink: 0;
    overflow: hidden;
    background: #f3f4f6;
}

.cp-coupon-media img[b-nkw2jzs8vq],
.cp-coupon-media video[b-nkw2jzs8vq] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cp-coupon-body[b-nkw2jzs8vq] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 12px 14px;
    flex: 1;
    min-width: 0;
}

.cp-coupon-body h4[b-nkw2jzs8vq] {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    color: #1a1a2e;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.cp-coupon-body p[b-nkw2jzs8vq] {
    margin: 0;
    font-size: 12px;
    color: #6b7280;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.cp-coupon-meta[b-nkw2jzs8vq] {
    display: flex;
    gap: 8px;
    margin-top: auto;
}

.cp-coupon-qty[b-nkw2jzs8vq] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 600;
    color: #059669;
    background: #ecfdf5;
    padding: 2px 8px;
    border-radius: 6px;
}

/* ===========================
   Tabs
   =========================== */
.cp-tabs-section[b-nkw2jzs8vq] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.cp-tabs[b-nkw2jzs8vq] {
    display: flex;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 4px;
    gap: 2px;
}

.cp-tab[b-nkw2jzs8vq] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    padding: 10px 4px;
    border: none;
    background: transparent;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.15s;
    color: #9ca3af;
    position: relative;
}

.cp-tab i[b-nkw2jzs8vq] { font-size: 16px; }

.cp-tab span[b-nkw2jzs8vq] {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.cp-tab:hover[b-nkw2jzs8vq] {
    color: #6b7280;
    background: #f9fafb;
}

.cp-tab-active[b-nkw2jzs8vq] {
    color: #164272;
    background: rgba(22, 66, 114, 0.08);
}

.cp-tab-active:hover[b-nkw2jzs8vq] {
    color: #164272;
    background: rgba(22, 66, 114, 0.1);
}

.cp-tab-badge[b-nkw2jzs8vq] {
    position: absolute;
    top: 4px;
    right: 50%;
    transform: translateX(14px);
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 8px;
    background: #164272;
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.cp-tab-content[b-nkw2jzs8vq] {
    min-height: 120px;
}

/* ===========================
   Coming Soon Panel
   =========================== */
.cp-coming-soon-panel[b-nkw2jzs8vq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
    padding: 40px 24px;
    background: #fff;
    border: 1px dashed #d1d5db;
    border-radius: 14px;
}

.cp-coming-soon-icon[b-nkw2jzs8vq] {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}

.cp-coming-rewards[b-nkw2jzs8vq] { background: #fef3c7; color: #d97706; }
.cp-coming-gifts[b-nkw2jzs8vq] { background: #ede9fe; color: #7c3aed; }
.cp-coming-perks[b-nkw2jzs8vq] { background: #e0f2fe; color: #0284c7; }

.cp-coming-soon-panel h3[b-nkw2jzs8vq] {
    margin: 0;
    font-size: 18px;
    font-weight: 800;
    color: #1a1a2e;
}

.cp-coming-soon-panel p[b-nkw2jzs8vq] {
    margin: 0;
    font-size: 13px;
    color: #6b7280;
    line-height: 1.5;
    max-width: 260px;
}

.cp-coming-tag[b-nkw2jzs8vq] {
    padding: 4px 12px;
    border-radius: 8px;
    background: #f3f4f6;
    color: #9ca3af;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

/* ===========================
   Footer
   =========================== */
.cp-footer[b-nkw2jzs8vq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 24px 16px;
    margin-top: 8px;
}

.cp-footer-logo[b-nkw2jzs8vq] {
    height: 28px;
    opacity: 0.5;
}

.cp-footer span[b-nkw2jzs8vq] {
    font-size: 11px;
    color: #9ca3af;
    letter-spacing: 0.02em;
}
/* /Pages/Contact.razor.rz.scp.css */
/* ===========================
   Contact Page — Public
   =========================== */

.cnt-page[b-0yimip53vb] {
    min-height: 100vh;
    background: #f7f8fa;
    color: #1a1a2e;
    padding: 90px 16px 40px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 480px;
    margin: 0 auto;
    font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* ===========================
   Header
   =========================== */
.cnt-header[b-0yimip53vb] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 14px;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(22, 66, 114, 0.08);
    border-radius: 14px;
    box-shadow: 0 1px 8px rgba(22, 66, 114, 0.06);
}

.cnt-header a[b-0yimip53vb] { text-decoration: none; }
.cnt-logo[b-0yimip53vb] { max-width: 120px; }

/* ===========================
   Hero
   =========================== */
.cnt-hero[b-0yimip53vb] {
    text-align: center;
    padding: 32px 20px 24px;
    background: linear-gradient(135deg, #164272, #1a5a9e);
    border-radius: 18px;
    color: #ffffff;
    box-shadow: 0 8px 24px rgba(22, 66, 114, 0.25);
}

.cnt-hero-icon[b-0yimip53vb] {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    font-size: 28px;
    color: #fbbf24;
}

.cnt-title[b-0yimip53vb] {
    margin: 0 0 4px;
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.cnt-subtitle[b-0yimip53vb] {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    opacity: 0.85;
    font-weight: 500;
    max-width: 300px;
    margin: 0 auto;
}

/* ===========================
   Section Groups
   =========================== */
.cnt-section[b-0yimip53vb] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cnt-section-title[b-0yimip53vb] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 700;
    color: #164272;
    margin: 0;
    padding: 0 2px;
}

.cnt-section-title i[b-0yimip53vb] {
    font-size: 16px;
}

/* ===========================
   Contact Cards
   =========================== */
.cnt-cards[b-0yimip53vb] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cnt-card[b-0yimip53vb] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
    transition: all 0.15s ease;
}

.cnt-card-link[b-0yimip53vb] {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

.cnt-card-link:hover[b-0yimip53vb] {
    border-color: #d1d5db;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transform: translateY(-1px);
}

.cnt-card-icon[b-0yimip53vb] {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}

.cnt-icon-green[b-0yimip53vb] {
    background: #ecfdf5;
    color: #059669;
}

.cnt-icon-pink[b-0yimip53vb] {
    background: #fdf2f8;
    color: #db2777;
}

.cnt-icon-blue[b-0yimip53vb] {
    background: #eff6ff;
    color: #2563eb;
}

.cnt-icon-orange[b-0yimip53vb] {
    background: #fff7ed;
    color: #ea580c;
}

.cnt-icon-gray[b-0yimip53vb] {
    background: #f3f4f6;
    color: #6b7280;
}

.cnt-card-body[b-0yimip53vb] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.cnt-card-body strong[b-0yimip53vb] {
    font-size: 15px;
    font-weight: 600;
    color: #1a1a2e;
}

.cnt-card-body span[b-0yimip53vb] {
    font-size: 13px;
    color: #6b7280;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cnt-card-arrow[b-0yimip53vb] {
    color: #9ca3af;
    font-size: 14px;
    flex-shrink: 0;
}

/* ===========================
   States
   =========================== */
.cnt-loading[b-0yimip53vb] {
    text-align: center;
    padding: 60px 20px;
    color: #6b7280;
}

.cnt-spinner[b-0yimip53vb] {
    width: 36px;
    height: 36px;
    border: 3px solid #e5e7eb;
    border-top-color: #164272;
    border-radius: 50%;
    animation: cnt-spin-b-0yimip53vb 0.6s linear infinite;
    margin: 0 auto 12px;
}

@keyframes cnt-spin-b-0yimip53vb {
    to { transform: rotate(360deg); }
}

.cnt-empty[b-0yimip53vb] {
    text-align: center;
    padding: 48px 20px;
    color: #6b7280;
}

.cnt-empty-icon[b-0yimip53vb] {
    font-size: 48px;
    display: block;
    margin-bottom: 12px;
    opacity: 0.4;
}

.cnt-empty h3[b-0yimip53vb] {
    margin: 0 0 4px;
    font-size: 16px;
    font-weight: 600;
    color: #1a1a2e;
}

.cnt-empty p[b-0yimip53vb] {
    margin: 0;
    font-size: 14px;
}

/* ===========================
   Back Button & Footer
   =========================== */
.cnt-back-btn[b-0yimip53vb] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    color: #6b7280;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.15s ease;
}

.cnt-back-btn:hover[b-0yimip53vb] {
    background: #f3f4f6;
    color: #1a1a2e;
}

.cnt-footer[b-0yimip53vb] {
    text-align: center;
    padding: 12px 0 0;
    color: #9ca3af;
    font-size: 12px;
}
/* /Pages/Coupon.razor.rz.scp.css */
/* ===========================
   Coupon Detail Page — Clean modern style
   =========================== */

.cpd-page[b-o4ret9ux8p] {
    min-height: 100vh;
    background: #f7f8fa;
    color: #1a1a2e;
    padding: 90px 16px 40px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 480px;
    margin: 0 auto;
    font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Header */
.cpd-header[b-o4ret9ux8p] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 14px;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(22, 66, 114, 0.08);
    border-radius: 14px;
    box-shadow: 0 1px 8px rgba(22, 66, 114, 0.06);
}

.cpd-header a[b-o4ret9ux8p] { text-decoration: none; }

.cpd-logo[b-o4ret9ux8p] { max-width: 120px; }

.cpd-back-link[b-o4ret9ux8p] {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    color: #6b7280;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 18px;
    transition: all 0.15s ease;
}

.cpd-back-link:hover[b-o4ret9ux8p] {
    background: #f3f4f6;
    color: #1a1a2e;
}

/* ===========================
   Company Profile
   =========================== */
.cpd-company-profile[b-o4ret9ux8p] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 8px 0 4px;
}

.cpd-company-logo[b-o4ret9ux8p] {
    width: 72px;
    height: 72px;
    border-radius: 16px;
    object-fit: cover;
    border: 2px solid #e5e7eb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.cpd-company-logo-placeholder[b-o4ret9ux8p] {
    width: 72px;
    height: 72px;
    border-radius: 16px;
    background: #f3f4f6;
    border: 2px solid #e5e7eb;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: #9ca3af;
}

.cpd-company-name[b-o4ret9ux8p] {
    margin: 0;
    font-size: 20px;
    font-weight: 800;
    color: #1a1a2e;
    text-align: center;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.cpd-verified-icon[b-o4ret9ux8p] {
    font-size: 16px;
    color: #059669;
    flex-shrink: 0;
}

/* ===========================
   Company Info — Address + Link Buttons
   =========================== */
.cpd-company-address[b-o4ret9ux8p] {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    font-size: 12px;
    color: #6b7280;
    text-align: center;
    line-height: 1.4;
    padding: 0 16px;
}

.cpd-company-address i[b-o4ret9ux8p] {
    color: #ef4444;
    font-size: 13px;
    flex-shrink: 0;
    margin-top: 1px;
}

.cpd-map-btn[b-o4ret9ux8p] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: #f0fdf4;
    color: #15803d;
    border: 1px solid #bbf7d0;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.15s ease;
}

.cpd-map-btn:hover[b-o4ret9ux8p] {
    background: #dcfce7;
    color: #166534;
    border-color: #86efac;
}

.cpd-company-links[b-o4ret9ux8p] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    width: 100%;
    margin-top: 4px;
    padding: 0 8px;
}

.cpd-link-btn[b-o4ret9ux8p] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.15s ease;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    color: #374151;
}

.cpd-link-btn:hover[b-o4ret9ux8p] {
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.cpd-link-btn i[b-o4ret9ux8p] {
    font-size: 15px;
}

.cpd-link-phone[b-o4ret9ux8p] { border-color: #dbeafe; background: #eff6ff; color: #1d4ed8; }
.cpd-link-phone:hover[b-o4ret9ux8p] { background: #dbeafe; }

.cpd-link-whatsapp[b-o4ret9ux8p] { border-color: #d1fae5; background: #ecfdf5; color: #059669; }
.cpd-link-whatsapp:hover[b-o4ret9ux8p] { background: #d1fae5; }
.cpd-link-whatsapp i[b-o4ret9ux8p] { color: #25D366; }

.cpd-link-instagram[b-o4ret9ux8p] { border-color: #fce7f3; background: #fdf2f8; color: #be185d; }
.cpd-link-instagram:hover[b-o4ret9ux8p] { background: #fce7f3; }
.cpd-link-instagram i[b-o4ret9ux8p] { color: #E1306C; }

.cpd-link-website[b-o4ret9ux8p] { border-color: #dbeafe; background: #eff6ff; color: #1d4ed8; }
.cpd-link-website:hover[b-o4ret9ux8p] { background: #dbeafe; }
.cpd-link-website i[b-o4ret9ux8p] { color: #1d4ed8; }

/* ===========================
   Multiple Locations
   =========================== */
.cpd-locations[b-o4ret9ux8p] {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    overflow: hidden;
}

.cpd-locations-header[b-o4ret9ux8p] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 16px 10px;
    font-size: 14px;
    font-weight: 700;
    color: #1a1a2e;
}

.cpd-locations-header i[b-o4ret9ux8p] {
    font-size: 15px;
    color: #ef4444;
}

.cpd-locations-list[b-o4ret9ux8p] {
    display: flex;
    flex-direction: column;
}

.cpd-location-card[b-o4ret9ux8p] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-top: 1px solid #f3f4f6;
}

.cpd-location-info[b-o4ret9ux8p] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
    min-width: 0;
}

.cpd-location-label[b-o4ret9ux8p] {
    font-size: 11px;
    font-weight: 700;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.cpd-location-address[b-o4ret9ux8p] {
    font-size: 13px;
    color: #374151;
    line-height: 1.4;
}

.cpd-location-phone[b-o4ret9ux8p] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    color: #1d4ed8;
    text-decoration: none;
    font-weight: 600;
    margin-top: 2px;
}

.cpd-location-phone:hover[b-o4ret9ux8p] {
    color: #1e40af;
    text-decoration: underline;
}

.cpd-location-phone i[b-o4ret9ux8p] {
    font-size: 11px;
}

.cpd-location-map[b-o4ret9ux8p] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: #15803d;
    font-size: 16px;
    text-decoration: none;
    flex-shrink: 0;
    transition: all 0.15s ease;
}

.cpd-location-map:hover[b-o4ret9ux8p] {
    background: #dcfce7;
    color: #166534;
    border-color: #86efac;
}

/* ===========================
   Coupon Card
   ===========================
.cpd-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

/* Card Top — Company + Status */
.cpd-card-top[b-o4ret9ux8p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    border-bottom: 1px solid #f3f4f6;
}

.cpd-company-badge[b-o4ret9ux8p] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 700;
    color: #374151;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.cpd-company-badge i[b-o4ret9ux8p] { font-size: 14px; color: #9ca3af; }

.cpd-company-icon[b-o4ret9ux8p] {
    width: 22px;
    height: 22px;
    border-radius: 5px;
    object-fit: cover;
}

.cpd-status[b-o4ret9ux8p] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 8px;
    flex-shrink: 0;
}

.cpd-status-available[b-o4ret9ux8p] {
    background: #eff6ff;
    color: #1d4ed8;
}

.cpd-status-expired[b-o4ret9ux8p] {
    background: #fef3c7;
    color: #92400e;
}

.cpd-status-soldout[b-o4ret9ux8p] {
    background: #fef2f2;
    color: #dc2626;
}

/* Card Body — Media + Content */
.cpd-card-body[b-o4ret9ux8p] {
    display: flex;
    flex-direction: column;
}

.cpd-card-media[b-o4ret9ux8p] {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #f3f4f6;
}

.cpd-media-content[b-o4ret9ux8p] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.cpd-card-info[b-o4ret9ux8p] {
    padding: 14px 16px 6px;
}

.cpd-card-title[b-o4ret9ux8p] {
    margin: 0 0 4px;
    font-size: 15px;
    font-weight: 700;
    color: #1a1a2e;
    line-height: 1.3;
}

.cpd-card-desc[b-o4ret9ux8p] {
    margin: 0;
    font-size: 13px;
    color: #6b7280;
    line-height: 1.5;
    white-space: pre-line;
}

/* Card Footer */
.cpd-card-footer[b-o4ret9ux8p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 16px;
    background: #f9fafb;
    border-top: 1px solid #f3f4f6;
}

.cpd-card-meta[b-o4ret9ux8p] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    font-weight: 600;
    color: #9ca3af;
}

.cpd-card-meta i[b-o4ret9ux8p] { font-size: 12px; }

/* Card Actions */
.cpd-card-actions[b-o4ret9ux8p] {
    padding: 12px 16px;
    border-top: 1px solid #f3f4f6;
}

.cpd-btn-claim[b-o4ret9ux8p] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 12px 16px;
    border: none;
    border-radius: 10px;
    background: #059669;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    transition: all 0.2s ease;
}

.cpd-btn-claim:hover[b-o4ret9ux8p] {
    background: #047857;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(5, 150, 105, 0.25);
}

.cpd-btn-claim i[b-o4ret9ux8p] { font-size: 15px; }

/* Share Button & Row Layout */
.cpd-card-actions-row[b-o4ret9ux8p] {
    display: flex;
    gap: 8px;
}

.cpd-card-actions-row .cpd-btn-claim[b-o4ret9ux8p] {
    flex: 1;
    min-width: 0;
}

.cpd-btn-share[b-o4ret9ux8p] {
    width: 46px;
    height: 46px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 10px;
    background: #25D366;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.cpd-btn-share:hover[b-o4ret9ux8p] {
    background: #1ebe57;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
}

.cpd-btn-share-full[b-o4ret9ux8p] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 16px;
    border: none;
    border-radius: 10px;
    background: #25D366;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    transition: all 0.2s ease;
}

.cpd-btn-share-full:hover[b-o4ret9ux8p] {
    background: #1ebe57;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
}

.cpd-btn-share-full i[b-o4ret9ux8p] { font-size: 16px; }

.cpd-coming-soon-msg[b-o4ret9ux8p] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 16px;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    color: #1d4ed8;
}

.cpd-success-msg[b-o4ret9ux8p] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 16px;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    color: #059669;
}

/* ===========================
   Important Rules
   =========================== */
.cpd-rules[b-o4ret9ux8p] {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 16px;
    overflow: hidden;
}

.cpd-rules-header[b-o4ret9ux8p] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    color: #d97706;
    margin-bottom: 12px;
}

.cpd-rules-header i[b-o4ret9ux8p] { font-size: 16px; }

.cpd-rules-list[b-o4ret9ux8p] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cpd-rules-list li[b-o4ret9ux8p] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 12px;
    color: #374151;
    line-height: 1.5;
    background: #f9fafb;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid #f3f4f6;
}

.cpd-rules-list li i[b-o4ret9ux8p] {
    font-size: 14px;
    color: #d97706;
    flex-shrink: 0;
    margin-top: 1px;
}

.cpd-rules-list li strong[b-o4ret9ux8p] {
    color: #dc2626;
    font-weight: 700;
}

/* ===========================
   Not Found
   =========================== */
.cpd-not-found[b-o4ret9ux8p] {
    text-align: center;
    padding: 48px 20px;
    background: #ffffff;
    border: 1px dashed #d1d5db;
    border-radius: 16px;
}

.cpd-not-found-icon[b-o4ret9ux8p] { font-size: 44px; color: #d1d5db; display: block; margin-bottom: 14px; }
.cpd-not-found h2[b-o4ret9ux8p] { margin: 0 0 6px; font-size: 18px; font-weight: 700; color: #1a1a2e; }
.cpd-not-found p[b-o4ret9ux8p] { margin: 0 0 20px; font-size: 14px; color: #6b7280; }

.cpd-back-btn[b-o4ret9ux8p] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 24px;
    background: #164272;
    color: #fff;
    border-radius: 10px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: background 0.2s ease;
}

.cpd-back-btn:hover[b-o4ret9ux8p] { background: #0f2d4f; color: #fff; }

/* Loading */
.cpd-loading[b-o4ret9ux8p] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 20px;
    gap: 16px;
}

.cpd-loading p[b-o4ret9ux8p] { font-size: 14px; color: #6b7280; margin: 0; }

.cpd-spinner[b-o4ret9ux8p] {
    width: 40px;
    height: 40px;
    border: 4px solid #e5e7eb;
    border-top-color: #164272;
    border-radius: 50%;
    animation: cpdSpin-b-o4ret9ux8p 0.8s linear infinite;
}

@keyframes cpdSpin-b-o4ret9ux8p { to { transform: rotate(360deg); } }

/* ===========================
   Business CTA
   =========================== */
.cpd-business-cta[b-o4ret9ux8p] {
    text-align: center;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 24px 20px;
}

.cpd-business-cta > i[b-o4ret9ux8p] {
    font-size: 28px;
    color: #164272;
    display: block;
    margin-bottom: 8px;
}

.cpd-business-cta h3[b-o4ret9ux8p] {
    margin: 0 0 6px;
    font-size: 16px;
    font-weight: 800;
    color: #1a1a2e;
}

.cpd-business-cta p[b-o4ret9ux8p] {
    margin: 0 0 16px;
    font-size: 13px;
    color: #6b7280;
    line-height: 1.5;
}

.cpd-cta-btn[b-o4ret9ux8p] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 24px;
    background: #164272;
    color: #fff;
    border-radius: 10px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    transition: all 0.2s ease;
}

.cpd-cta-btn:hover[b-o4ret9ux8p] {
    background: #0f2d4f;
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(22, 66, 114, 0.25);
}

.cpd-cta-btn i[b-o4ret9ux8p] { font-size: 14px; }

/* Footer */
.cpd-page-footer[b-o4ret9ux8p] {
    text-align: center;
    color: #9ca3af;
    padding: 16px 0;
}

/* ===========================
   Modal
   =========================== */
.cpd-overlay[b-o4ret9ux8p] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 20px;
    animation: cpdFadeIn-b-o4ret9ux8p 0.2s ease;
}

@keyframes cpdFadeIn-b-o4ret9ux8p {
    from { opacity: 0; }
    to { opacity: 1; }
}

.cpd-modal[b-o4ret9ux8p] {
    position: relative;
    background: #ffffff;
    border-radius: 20px;
    padding: 36px 24px 24px;
    width: 100%;
    max-width: 400px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    animation: cpdSlideUp-b-o4ret9ux8p 0.25s ease;
}

@keyframes cpdSlideUp-b-o4ret9ux8p {
    from { transform: translateY(20px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

.cpd-modal-close[b-o4ret9ux8p] {
    position: absolute;
    top: 12px;
    right: 12px;
    background: none;
    border: none;
    color: #9ca3af;
    font-size: 18px;
    cursor: pointer;
    padding: 6px;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.cpd-modal-close:hover[b-o4ret9ux8p] {
    background: #f3f4f6;
    color: #374151;
}

.cpd-modal-icon[b-o4ret9ux8p] {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: #164272;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 24px;
    margin-bottom: 16px;
}

.cpd-modal-icon-code[b-o4ret9ux8p] {
    background: #059669;
}

.cpd-modal-title[b-o4ret9ux8p] {
    margin: 0 0 6px;
    font-size: 18px;
    font-weight: 700;
    color: #1a1a2e;
}

.cpd-modal-subtitle[b-o4ret9ux8p] {
    margin: 0 0 24px;
    font-size: 13px;
    color: #6b7280;
    line-height: 1.5;
}

.cpd-modal-field[b-o4ret9ux8p] {
    width: 100%;
    text-align: left;
    margin-bottom: 16px;
}

.cpd-modal-field label[b-o4ret9ux8p] {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #374151;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.cpd-modal-field input[b-o4ret9ux8p] {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid #e5e7eb;
    border-radius: 10px;
    font-size: 16px;
    font-family: inherit;
    color: #1a1a2e;
    outline: none;
    transition: border-color 0.2s ease;
    box-sizing: border-box;
}

.cpd-modal-field input:focus[b-o4ret9ux8p] { border-color: #164272; }
.cpd-modal-field input[b-o4ret9ux8p]::placeholder { color: #9ca3af; }

.cpd-modal-btn[b-o4ret9ux8p] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 13px 24px;
    background: #164272;
    color: #fff;
    border: none;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    transition: all 0.2s ease;
}

.cpd-modal-btn:hover:not(:disabled)[b-o4ret9ux8p] { background: #0f2d4f; }
.cpd-modal-btn:disabled[b-o4ret9ux8p] { opacity: 0.65; cursor: not-allowed; }

.cpd-btn-spinner[b-o4ret9ux8p] {
    width: 18px;
    height: 18px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: cpdSpin-b-o4ret9ux8p 0.7s linear infinite;
}

.cpd-modal-error[b-o4ret9ux8p] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
    color: #dc2626;
    margin-bottom: 16px;
    text-align: left;
}

.cpd-modal-success[b-o4ret9ux8p] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
    color: #16a34a;
    margin-bottom: 16px;
    text-align: left;
}

.cpd-modal-signup[b-o4ret9ux8p] {
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 12px;
    text-align: left;
}

.cpd-modal-signup > i[b-o4ret9ux8p] {
    font-size: 22px;
    color: #3b82f6;
    margin-top: 2px;
    flex-shrink: 0;
}

.cpd-modal-signup p[b-o4ret9ux8p] {
    margin: 0 0 8px;
    font-size: 13px;
    font-weight: 600;
    color: #1e40af;
}

.cpd-modal-signup a[b-o4ret9ux8p] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    font-weight: 700;
    color: #2563eb;
    text-decoration: none;
}

.cpd-modal-signup a:hover[b-o4ret9ux8p] { text-decoration: underline; }

.cpd-modal-actions[b-o4ret9ux8p] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 16px;
}

.cpd-modal-link[b-o4ret9ux8p] {
    background: none;
    border: none;
    font-size: 13px;
    font-weight: 600;
    color: #164272;
    cursor: pointer;
    font-family: inherit;
    padding: 4px 0;
    transition: color 0.2s ease;
}

.cpd-modal-link:hover:not(:disabled)[b-o4ret9ux8p] {
    color: #0f2d4f;
    text-decoration: underline;
}

.cpd-modal-link:disabled[b-o4ret9ux8p] {
    opacity: 0.5;
    cursor: not-allowed;
}

.cpd-modal-help[b-o4ret9ux8p] {
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    border-radius: 10px;
    margin-top: 20px;
}

.cpd-modal-help > i[b-o4ret9ux8p] {
    font-size: 18px;
    color: #25d366;
    margin-top: 1px;
    flex-shrink: 0;
}

.cpd-modal-help p[b-o4ret9ux8p] {
    margin: 0;
    font-size: 12px;
    color: #374151;
    line-height: 1.5;
    text-align: left;
}

.cpd-modal-help a[b-o4ret9ux8p] {
    color: #25d366;
    font-weight: 700;
    text-decoration: none;
}

.cpd-modal-help a:hover[b-o4ret9ux8p] {
    text-decoration: underline;
}
/* /Pages/Coupons.razor.rz.scp.css */
/* ===========================
   Coupons Page — Clean modern style
   =========================== */

.cpn-page[b-6r8em3vvea] {
    min-height: 100vh;
    background: #f7f8fa;
    color: #1a1a2e;
    padding: 90px 16px 40px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 600px;
    margin: 0 auto;
    font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Header */
.cpn-header[b-6r8em3vvea] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 14px;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(22, 66, 114, 0.08);
    border-radius: 14px;
    box-shadow: 0 1px 8px rgba(22, 66, 114, 0.06);
}

.cpn-header a[b-6r8em3vvea] { text-decoration: none; }

.cpn-logo[b-6r8em3vvea] { max-width: 120px; }

/* Hero */
.cpn-hero[b-6r8em3vvea] { padding: 4px 0 0; }
.cpn-title-lg[b-6r8em3vvea] { margin: 0; font-size: 26px; font-weight: 800; color: #1a1a2e; letter-spacing: -0.02em; }
.cpn-subtitle[b-6r8em3vvea] { margin: 4px 0 0; font-size: 14px; color: #6b7280; font-weight: 500; }

/* Reels button */
.cpn-reels-btn[b-6r8em3vvea] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
    padding: 10px 20px;
    background: linear-gradient(135deg, #0a0a0f, #1a1a2e);
    color: #ffffff;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s ease;
    box-shadow: 0 2px 12px rgba(10, 10, 15, 0.25);
}

.cpn-reels-btn i[b-6r8em3vvea] {
    font-size: 16px;
    color: #95c11f;
}

.cpn-reels-btn:hover[b-6r8em3vvea] {
    transform: translateY(-1px);
    box-shadow: 0 4px 18px rgba(10, 10, 15, 0.35);
    color: #ffffff;
}

/* Card List */
.cpn-list[b-6r8em3vvea] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Company Group */
.cpn-company-group[b-6r8em3vvea] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cpn-company-header[b-6r8em3vvea] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    color: #374151;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    padding: 4px 0;
    border-bottom: 2px solid #e5e7eb;
}

.cpn-company-header i[b-6r8em3vvea] {
    font-size: 16px;
    color: #9ca3af;
}

.cpn-company-header-icon[b-6r8em3vvea] {
    width: 24px;
    height: 24px;
    border-radius: 6px;
    object-fit: cover;
}

/* 2-Column Grid */
.cpn-grid[b-6r8em3vvea] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.cpn-grid .cpn-card-title[b-6r8em3vvea] {
    font-size: 13px;
}

.cpn-grid .cpn-card-desc[b-6r8em3vvea] {
    font-size: 12px;
    -webkit-line-clamp: 2;
}

.cpn-grid .cpn-card-info[b-6r8em3vvea] {
    padding: 10px 12px 4px;
}

.cpn-grid .cpn-card-footer[b-6r8em3vvea] {
    padding: 8px 12px;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
}

.cpn-grid .cpn-card-meta[b-6r8em3vvea] {
    font-size: 10px;
}

@media (max-width: 420px) {
    .cpn-grid[b-6r8em3vvea] {
        grid-template-columns: 1fr;
    }
}

/* ===========================
   Tabs
   =========================== */
.cpn-tabs[b-6r8em3vvea] {
    display: flex;
    gap: 4px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 4px;
}

.cpn-tab[b-6r8em3vvea] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 10px;
    border: none;
    border-radius: 10px;
    background: transparent;
    color: #6b7280;
    font-size: 13px;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.cpn-tab:hover[b-6r8em3vvea] { background: #f3f4f6; color: #1a1a2e; }

.cpn-tab-active[b-6r8em3vvea] {
    background: #164272;
    color: #fff;
    box-shadow: 0 2px 8px rgba(22, 66, 114, 0.25);
}

.cpn-tab-active:hover[b-6r8em3vvea] {
    background: #164272;
    color: #fff;
}

.cpn-tab i[b-6r8em3vvea] { font-size: 15px; }

.cpn-tab-badge[b-6r8em3vvea] {
    font-size: 11px;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.25);
    color: inherit;
    padding: 1px 7px;
    border-radius: 10px;
    min-width: 20px;
    text-align: center;
}

.cpn-tab:not(.cpn-tab-active) .cpn-tab-badge[b-6r8em3vvea] {
    background: #e5e7eb;
    color: #6b7280;
}

.cpn-tab-badge-yellow[b-6r8em3vvea] {
    background: rgba(255, 255, 255, 0.25) !important;
}

.cpn-card-link[b-6r8em3vvea] {
    text-decoration: none;
    color: inherit;
    display: block;
}

.cpn-card[b-6r8em3vvea] {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.cpn-card:hover[b-6r8em3vvea] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
}

/* Pinned / Featured Card */
.cpn-card-pinned[b-6r8em3vvea] {
    position: relative;
    border-color: #164272;
    box-shadow: 0 0 0 1px #164272, 0 2px 14px rgba(22, 66, 114, 0.12);
}
.cpn-card-pinned:hover[b-6r8em3vvea] {
    border-color: #164272;
    box-shadow: 0 0 0 1px #164272, 0 6px 24px rgba(22, 66, 114, 0.18);
    transform: translateY(-2px);
}

.cpn-pinned-badge[b-6r8em3vvea] {
    position: absolute;
    top: -1px;
    left: 12px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: #164272;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    padding: 3px 10px 4px;
    border-radius: 0 0 8px 8px;
    z-index: 2;
}
.cpn-pinned-badge i[b-6r8em3vvea] { font-size: 9px; }

.cpn-card-pinned .cpn-card-top[b-6r8em3vvea] {
    padding-top: 28px;
}

/* Card Top — Company + Status */
.cpn-card-top[b-6r8em3vvea] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    border-bottom: 1px solid #f3f4f6;
}

.cpn-company[b-6r8em3vvea] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 700;
    color: #374151;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.cpn-company i[b-6r8em3vvea] { font-size: 14px; color: #9ca3af; }

.cpn-company-icon[b-6r8em3vvea] {
    width: 22px;
    height: 22px;
    border-radius: 5px;
    object-fit: cover;
}

.cpn-status[b-6r8em3vvea] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 8px;
    flex-shrink: 0;
}

.cpn-status-available[b-6r8em3vvea] {
    background: #eff6ff;
    color: #1d4ed8;
}

.cpn-status-coming[b-6r8em3vvea] {
    background: #fef3c7;
    color: #92400e;
}

.cpn-card-coming[b-6r8em3vvea] {
    border-color: #fde68a;
}

/* Card Body — Image + Content */
.cpn-card-media[b-6r8em3vvea] {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #f3f4f6;
}

.cpn-media-content[b-6r8em3vvea] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.cpn-card-info[b-6r8em3vvea] {
    padding: 14px 16px 6px;
}

.cpn-card-has-media .cpn-card-info[b-6r8em3vvea] {
    padding-bottom: 4px;
}

.cpn-card-title[b-6r8em3vvea] {
    margin: 0 0 4px;
    font-size: 15px;
    font-weight: 700;
    color: #1a1a2e;
    line-height: 1.3;
}

.cpn-card-desc[b-6r8em3vvea] {
    margin: 0;
    font-size: 13px;
    color: #6b7280;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Card Footer */
.cpn-card-footer[b-6r8em3vvea] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 16px;
    background: #f9fafb;
    border-top: 1px solid #f3f4f6;
}

.cpn-card-meta[b-6r8em3vvea] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    font-weight: 600;
    color: #9ca3af;
}

.cpn-card-meta i[b-6r8em3vvea] { font-size: 12px; }

/* Empty & Loading */
.cpn-loading[b-6r8em3vvea] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 20px;
    gap: 16px;
}

.cpn-loading p[b-6r8em3vvea] { font-size: 14px; color: #6b7280; margin: 0; }

.cpn-spinner[b-6r8em3vvea] {
    width: 40px;
    height: 40px;
    border: 4px solid #e5e7eb;
    border-top-color: #164272;
    border-radius: 50%;
    animation: cpnSpin-b-6r8em3vvea 0.8s linear infinite;
}

@keyframes cpnSpin-b-6r8em3vvea { to { transform: rotate(360deg); } }

.cpn-empty[b-6r8em3vvea] {
    text-align: center;
    padding: 48px 20px;
    background: #ffffff;
    border: 1px dashed #d1d5db;
    border-radius: 16px;
}

.cpn-empty-icon[b-6r8em3vvea] { font-size: 44px; color: #d1d5db; display: block; margin-bottom: 14px; }
.cpn-empty h3[b-6r8em3vvea] { margin: 0 0 6px; font-size: 16px; font-weight: 700; color: #1a1a2e; }
.cpn-empty p[b-6r8em3vvea] { margin: 0; font-size: 14px; color: #6b7280; }

/* ===========================
   Business CTA
   =========================== */
.cpn-business-cta[b-6r8em3vvea] {
    text-align: center;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 24px 20px;
}

.cpn-business-cta > i[b-6r8em3vvea] {
    font-size: 28px;
    color: #164272;
    display: block;
    margin-bottom: 8px;
}

.cpn-business-cta h3[b-6r8em3vvea] {
    margin: 0 0 6px;
    font-size: 16px;
    font-weight: 800;
    color: #1a1a2e;
}

.cpn-business-cta p[b-6r8em3vvea] {
    margin: 0 0 16px;
    font-size: 13px;
    color: #6b7280;
    line-height: 1.5;
}

.cpn-cta-btn[b-6r8em3vvea] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 24px;
    background: #164272;
    color: #fff;
    border-radius: 10px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    transition: all 0.2s ease;
}

.cpn-cta-btn:hover[b-6r8em3vvea] {
    background: #0f2d4f;
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(22, 66, 114, 0.25);
}

.cpn-cta-btn i[b-6r8em3vvea] { font-size: 14px; }

/* Footer */
.cpn-page-footer[b-6r8em3vvea] {
    text-align: center;
    color: #9ca3af;
    padding: 16px 0;
}

/* ===========================
   Disclaimer Notice
   =========================== */
.cpn-disclaimer[b-6r8em3vvea] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: 12px;
}

.cpn-disclaimer-icon[b-6r8em3vvea] {
    font-size: 16px;
    color: #d97706;
    flex-shrink: 0;
    margin-top: 2px;
}

.cpn-disclaimer p[b-6r8em3vvea] {
    margin: 0;
    font-size: 12px;
    color: #92400e;
    line-height: 1.5;
}

.cpn-disclaimer-link[b-6r8em3vvea] {
    color: #164272;
    font-weight: 700;
    text-decoration: underline;
    cursor: pointer;
}

.cpn-disclaimer-link:hover[b-6r8em3vvea] {
    color: #0f2d4f;
}

/* ===========================
   Policy Modal
   =========================== */
.cpn-modal-overlay[b-6r8em3vvea] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    animation: cpnFadeIn-b-6r8em3vvea 0.2s ease;
}

@keyframes cpnFadeIn-b-6r8em3vvea {
    from { opacity: 0; }
    to { opacity: 1; }
}

.cpn-modal[b-6r8em3vvea] {
    background: #ffffff;
    border-radius: 18px;
    width: 100%;
    max-width: 460px;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.2);
    animation: cpnSlideUp-b-6r8em3vvea 0.25s ease;
}

@keyframes cpnSlideUp-b-6r8em3vvea {
    from { transform: translateY(30px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

.cpn-modal-header[b-6r8em3vvea] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 20px 20px 10px;
}

.cpn-modal-header h3[b-6r8em3vvea] {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    color: #1a1a2e;
    line-height: 1.3;
    flex: 1;
}

.cpn-modal-icon[b-6r8em3vvea] {
    font-size: 22px;
    color: #164272;
    flex-shrink: 0;
}

.cpn-modal-close[b-6r8em3vvea] {
    background: none;
    border: none;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #9ca3af;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.15s ease;
    flex-shrink: 0;
}

.cpn-modal-close:hover[b-6r8em3vvea] {
    background: #f3f4f6;
    color: #1a1a2e;
}

.cpn-modal-body[b-6r8em3vvea] {
    padding: 10px 20px 16px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.cpn-modal-body > p[b-6r8em3vvea] {
    margin: 0;
    font-size: 13px;
    color: #374151;
    line-height: 1.6;
}

/* ===========================
   Pinned / Featured Card
   =========================== */
.cpn-card-pinned[b-6r8em3vvea] {
    border-color: #164272;
    box-shadow: 0 0 0 1px #164272, 0 4px 14px rgba(22, 66, 114, 0.12);
    position: relative;
}

.cpn-card-pinned:hover[b-6r8em3vvea] {
    box-shadow: 0 0 0 1px #164272, 0 6px 20px rgba(22, 66, 114, 0.18);
}

.cpn-pinned-badge[b-6r8em3vvea] {
    position: absolute;
    top: -1px;
    left: 12px;
    background: #164272;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 4px 10px;
    border-radius: 0 0 8px 8px;
    display: flex;
    align-items: center;
    gap: 4px;
    z-index: 2;
    box-shadow: 0 2px 6px rgba(22, 66, 114, 0.25);
}

.cpn-pinned-badge i[b-6r8em3vvea] {
    font-size: 10px;
}

.cpn-card-pinned .cpn-card-top[b-6r8em3vvea] {
    padding-top: 28px;
}

.cpn-policy-list[b-6r8em3vvea] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cpn-policy-list li[b-6r8em3vvea] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13px;
    color: #374151;
    line-height: 1.5;
}

.cpn-policy-list li i[b-6r8em3vvea] {
    font-size: 16px;
    color: #164272;
    flex-shrink: 0;
    margin-top: 1px;
}

.cpn-policy-note[b-6r8em3vvea] {
    margin: 0;
    font-size: 12px;
    color: #6b7280;
    line-height: 1.5;
    display: flex;
    align-items: center;
    gap: 6px;
    padding-top: 6px;
    border-top: 1px solid #f3f4f6;
}

.cpn-policy-note i[b-6r8em3vvea] {
    font-size: 14px;
    color: #164272;
    flex-shrink: 0;
}

.cpn-policy-note a[b-6r8em3vvea] {
    color: #164272;
    font-weight: 600;
    text-decoration: underline;
}

.cpn-modal-actions[b-6r8em3vvea] {
    padding: 12px 20px 20px;
    display: flex;
    justify-content: flex-end;
}

.cpn-modal-btn[b-6r8em3vvea] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 24px;
    background: #164272;
    color: #fff;
    border: none;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
}

.cpn-modal-btn:hover[b-6r8em3vvea] {
    background: #0f2d4f;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(22, 66, 114, 0.25);
}
/* /Pages/Reels.razor.rz.scp.css */
/* ===========================
   Reels Page - Instagram-style
   Dark theme inspired by Lively Menu modal
   =========================== */

/* Loading / Empty pages */
.rl-loading-page[b-9pe2qmbaw4],
.rl-empty-page[b-9pe2qmbaw4] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    background: #0a0a0f;
    color: #ffffff;
    font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.rl-loading-page p[b-9pe2qmbaw4],
.rl-empty-page p[b-9pe2qmbaw4] {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5);
    margin: 0;
}

.rl-empty-page i[b-9pe2qmbaw4] {
    font-size: 56px;
    color: rgba(255, 255, 255, 0.15);
}

.rl-empty-page h2[b-9pe2qmbaw4] {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
}

.rl-loading-spinner[b-9pe2qmbaw4] {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(255, 255, 255, 0.1);
    border-top-color: #95c11f;
    border-radius: 50%;
    animation: rlSpin-b-9pe2qmbaw4 0.8s linear infinite;
}

@keyframes rlSpin-b-9pe2qmbaw4 {
    to { transform: rotate(360deg); }
}

.rl-back-link[b-9pe2qmbaw4] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    padding: 10px 20px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.08);
    color: #95c11f;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: background 0.2s;
}

.rl-back-link:hover[b-9pe2qmbaw4] {
    background: rgba(255, 255, 255, 0.14);
    color: #95c11f;
}

/* ===========================
   Close & Counter (floating UI)
   =========================== */
.rl-close-btn[b-9pe2qmbaw4] {
    position: fixed;
    top: max(env(safe-area-inset-top, 0px), 12px);
    left: max(env(safe-area-inset-left, 0px), 14px);
    z-index: 100;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: transparent;
    border: none;
    color: #ffffff;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.2s ease;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.5);
}

.rl-close-btn:hover[b-9pe2qmbaw4] {
    transform: scale(1.1);
    color: #ffffff;
}

.rl-counter[b-9pe2qmbaw4] {
    position: fixed;
    top: max(env(safe-area-inset-top, 0px), 18px);
    right: max(env(safe-area-inset-right, 0px), 16px);
    z-index: 100;
    background: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 6px 14px;
    font-size: 12px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.8);
    font-family: ui-sans-serif, system-ui, -apple-system, sans-serif;
}

.rl-counter span:first-child[b-9pe2qmbaw4] {
    color: #ffffff;
    font-size: 13px;
}

/* ===========================
   Reels Container (scroll-snap)
   =========================== */
.rl-container[b-9pe2qmbaw4] {
    height: 100vh;
    height: 100dvh;
    overflow-y: scroll;
    scroll-snap-type: y mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    background: #0a0a0f;
}

.rl-container[b-9pe2qmbaw4]::-webkit-scrollbar {
    display: none;
}

/* ===========================
   Individual Reel Item
   =========================== */
.rl-item[b-9pe2qmbaw4] {
    height: 100vh;
    height: 100dvh;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #0a0a0f;
}

/* ===========================
   Media (video / image)
   =========================== */
.rl-media[b-9pe2qmbaw4] {
    position: relative;
    flex: 0 0 55%;
    min-height: 0;
    overflow: hidden;
    z-index: 1;
}

.rl-media img[b-9pe2qmbaw4],
.rl-media video[b-9pe2qmbaw4] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.rl-media-placeholder[b-9pe2qmbaw4] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #0f1520, #0a0a0f);
    color: rgba(255, 255, 255, 0.08);
    font-size: 6rem;
}

/* Gradient fade bridging media into content */
.rl-media-fade[b-9pe2qmbaw4] {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(
        180deg,
        transparent 0%,
        rgba(10, 10, 15, 0.25) 35%,
        rgba(10, 10, 15, 0.65) 65%,
        #0a0a0f 100%
    );
    pointer-events: none;
    z-index: 2;
}

/* ===========================
   Content Overlay
   =========================== */
.rl-content[b-9pe2qmbaw4] {
    flex: 1;
    min-height: 0;
    z-index: 10;
    padding: 0 20px max(env(safe-area-inset-bottom, 0px), 20px);
    margin-top: -32px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.rl-content[b-9pe2qmbaw4]::-webkit-scrollbar {
    display: none;
}

/* Company badge */
.rl-company[b-9pe2qmbaw4] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
}

.rl-company-icon[b-9pe2qmbaw4] {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    object-fit: cover;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.rl-company-icon-placeholder[b-9pe2qmbaw4] {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.4);
    font-size: 13px;
}

.rl-company-name[b-9pe2qmbaw4] {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: #95c11f;
}

/* Title */
.rl-title[b-9pe2qmbaw4] {
    margin: 0;
    font-size: 1.55rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.2;
    letter-spacing: -0.02em;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.4);
}

/* Divider (Lively style) */
.rl-divider[b-9pe2qmbaw4] {
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, #95c11f, transparent);
    border-radius: 2px;
}

/* Description */
.rl-desc[b-9pe2qmbaw4] {
    margin: 0;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.6;
    white-space: pre-line;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Remaining badge */
.rl-remaining[b-9pe2qmbaw4] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.55);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    width: fit-content;
}

.rl-remaining i[b-9pe2qmbaw4] {
    color: #ef6c00;
    font-size: 13px;
}

/* Claim button */
.rl-claim-btn[b-9pe2qmbaw4] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 15px 24px;
    background: linear-gradient(135deg, #95c11f, #7aa31a);
    color: #ffffff;
    border: none;
    border-radius: 14px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 4px 20px rgba(149, 193, 31, 0.3);
    margin-top: 4px;
}

.rl-claim-btn:hover[b-9pe2qmbaw4] {
    transform: translateY(-2px);
    box-shadow: 0 6px 28px rgba(149, 193, 31, 0.45);
    color: #ffffff;
}

.rl-claim-btn:active[b-9pe2qmbaw4] {
    transform: scale(0.97);
}

.rl-claim-btn i[b-9pe2qmbaw4] {
    font-size: 17px;
}

/* ===========================
   Scroll Hint (auto-hides)
   =========================== */
.rl-scroll-hint[b-9pe2qmbaw4] {
    position: fixed;
    bottom: max(env(safe-area-inset-bottom, 0px), 16px);
    left: 50%;
    transform: translateX(-50%);
    z-index: 90;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.5px;
    pointer-events: none;
    animation: rlHintPulse-b-9pe2qmbaw4 2s ease-in-out infinite;
    transition: opacity 0.4s ease;
    font-family: ui-sans-serif, system-ui, sans-serif;
}

.rl-scroll-hint.rl-hint-hidden[b-9pe2qmbaw4] {
    opacity: 0;
}

.rl-scroll-hint-arrow[b-9pe2qmbaw4] {
    font-size: 18px;
    animation: rlHintBounce-b-9pe2qmbaw4 1.5s ease-in-out infinite;
}

@keyframes rlHintBounce-b-9pe2qmbaw4 {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
}

@keyframes rlHintPulse-b-9pe2qmbaw4 {
    0%, 100% { opacity: 0.5; }
    50% { opacity: 1; }
}

/* ===========================
   Desktop adjustments
   =========================== */
@media (min-width: 600px) {
    .rl-container[b-9pe2qmbaw4] {
        max-width: 480px;
        margin: 0 auto;
        border-left: 1px solid rgba(255, 255, 255, 0.05);
        border-right: 1px solid rgba(255, 255, 255, 0.05);
    }

    .rl-close-btn[b-9pe2qmbaw4] {
        left: max(calc(50% - 240px + 14px), 14px);
    }

    .rl-counter[b-9pe2qmbaw4] {
        right: max(calc(50% - 240px + 14px), 14px);
    }

    .rl-title[b-9pe2qmbaw4] {
        font-size: 1.7rem;
    }
}
/* /Shared/MainLayout.razor.rz.scp.css */
/* MainLayout - Shared navbar is styled via wwwroot/css/index.css */
/* /Shared/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-wizkhbxtxk] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-wizkhbxtxk] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-wizkhbxtxk] {
    font-size: 1.1rem;
}

.oi[b-wizkhbxtxk] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item[b-wizkhbxtxk] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-wizkhbxtxk] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-wizkhbxtxk] {
        padding-bottom: 1rem;
    }

    .nav-item[b-wizkhbxtxk]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-wizkhbxtxk]  a.active {
    background-color: rgba(255,255,255,0.25);
    color: white;
}

.nav-item[b-wizkhbxtxk]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-wizkhbxtxk] {
        display: none;
    }

    .collapse[b-wizkhbxtxk] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
}
