﻿/* ===================================================================
   FIGMA COMPONENTS - Reusable UI Elements
   =================================================================== */

/* ===== CARDS ===== */
.figma-card {
    background: var(--figma-gradient-card-red);
    border: 1px solid var(--figma-border);
    border-radius: var(--figma-radius-xl);
    padding: 32px;
    box-shadow: var(--figma-shadow-card);
    backdrop-filter: var(--figma-backdrop-blur);
    display: flex;
    align-items: flex-end;
    gap: 24px;
    transition: transform var(--figma-transition-fast), box-shadow var(--figma-transition-fast);
}

.figma-card:hover {
    transform: translateY(-2px);
    box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.15);
}

/* Card with gold gradient */
.figma-card-gold {
    background: var(--figma-gradient-card-gold);
    border-left: 6px solid var(--figma-accent-gold);
}

/* Card content */
.figma-card-content {
    display: flex;
    flex-direction: column;
    gap: 24px;
    flex: 1;
}

/* Card icon */
.figma-card-icon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--figma-radius-full);
    filter: var(--figma-shadow-icon);
    flex-shrink: 0;
}

.figma-card-icon svg,
.figma-card-icon i {
    width: 40px;
    height: 40px;
    color: var(--figma-text-primary);
}

/* Card text */
.figma-card-title {
    font-family: var(--figma-font-secondary);
    font-weight: var(--figma-fw-semibold);
    font-size: var(--figma-fs-h4);
    line-height: var(--figma-lh-h4);
    color: var(--figma-text-primary);
    margin: 0;
}

.figma-card-description {
    font-family: var(--figma-font-secondary);
    font-weight: var(--figma-fw-medium);
    font-size: var(--figma-fs-body);
    line-height: var(--figma-lh-body);
    color: var(--figma-text-secondary);
    margin: 0;
}

.figma-card-link {
    font-family: var(--figma-font-secondary);
    font-weight: var(--figma-fw-medium);
    font-size: var(--figma-fs-body);
    line-height: var(--figma-lh-body);
    color: var(--figma-text-primary);
    text-decoration: underline;
    transition: opacity var(--figma-transition-fast);
}

.figma-card-link:hover {
    opacity: 0.8;
    color: var(--figma-text-primary);
}

/* ===== BUTTONS ===== */
.figma-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 16px 48px;
    border: none;
    border-radius: var(--figma-radius-md);
    font-family: var(--figma-font-primary);
    font-weight: var(--figma-fw-semibold);
    font-size: var(--figma-fs-body);
    line-height: var(--figma-lh-body);
    color: var(--figma-text-primary);
    transition: all var(--figma-transition-fast);
    cursor: pointer;
}

.figma-btn-primary {
    background: var(--figma-brand-red);
}

.figma-btn-primary:hover {
    background: var(--figma-brand-red-dark);
    transform: translateY(-1px);
}

.figma-btn-secondary {
    background: rgba(242, 242, 242, 0.15) !important;
    backdrop-filter: var(--figma-backdrop-blur-light) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
}

.figma-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.25) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    transform: translateY(-1px);
}

/* Icon spacing in buttons */
.figma-btn i {
    margin-right: 4px;
}

/* ===== INCIDENT STATISTICS ===== */

/* Stats container */
.figma-stats-container {
    background: var(--figma-bg-card);
    border: 1px solid var(--figma-border);
    border-radius: var(--figma-radius-xl);
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

/* Stats header */
.figma-stats-header {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.figma-stats-title-row {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.figma-stats-title {
    font-family: var(--figma-font-primary);
    font-weight: var(--figma-fw-medium);
    font-size: var(--figma-fs-h3);
    line-height: var(--figma-lh-h3);
    color: var(--figma-text-primary);
}

/* Tab selector */
.figma-tabs {
    display: flex;
    align-items: center;
    padding: 4px;
    background: var(--figma-bg-card);
    border: 1px solid var(--figma-border);
    border-radius: var(--figma-radius-lg);
    gap: 0;
}

.figma-tab {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px 12px;
    gap: 8px;
    border-radius: var(--figma-radius-md);
    font-family: 'Raleway', var(--figma-font-secondary);
    font-weight: var(--figma-fw-semibold);
    font-size: var(--figma-fs-nav);
    line-height: 19px;
    color: var(--figma-text-disabled);
    background: transparent;
    border: none;
    cursor: pointer;
    transition: all var(--figma-transition-fast);
}

.figma-tab.active {
    background: rgba(255, 255, 255, 0.05);
    color: var(--figma-text-primary);
}

/* Stats banner (yearly total) */
.figma-stats-banner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    padding: 16px 24px;
    gap: 16px;
    background: var(--figma-gradient-card-gold);
    border-left: 6px solid var(--figma-accent-red);
    border-radius: var(--figma-radius-xl);
}

.figma-stats-banner-label {
    font-family: var(--figma-font-primary);
    font-weight: var(--figma-fw-medium);
    font-size: var(--figma-fs-body);
    line-height: var(--figma-lh-body);
    color: var(--figma-text-disabled);
    width: 100%;
}

.figma-stats-banner-value {
    font-family: var(--figma-font-primary);
    font-weight: var(--figma-fw-medium);
    font-size: var(--figma-fs-h3);
    line-height: var(--figma-lh-h3);
    color: var(--figma-text-primary);
    width: 100%;
}

/* Month/Year tiles grid */
.figma-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
}

.figma-stat-tile {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 24px;
    gap: 16px;
    background: var(--figma-bg-card-hover);
    border-radius: var(--figma-radius-xl);
    transition: all var(--figma-transition-fast);
    cursor: pointer;
}

.figma-stat-tile:hover,
.figma-stat-tile:focus {
    border: 1px solid var(--figma-border-subtle);
    box-shadow: var(--figma-shadow-border);
    transform: translateY(-2px);
}

.figma-stat-label {
    font-family: var(--figma-font-secondary);
    font-weight: var(--figma-fw-regular);
    font-size: var(--figma-fs-h5);
    line-height: var(--figma-lh-h5);
    color: var(--figma-text-disabled);
}

.figma-stat-value {
    font-family: var(--figma-font-secondary);
    font-weight: var(--figma-fw-bold);
    font-size: var(--figma-fs-h3);
    line-height: var(--figma-lh-h3);
    color: var(--figma-text-primary);
}

/* ===== PROGRESS BAR ===== */
.figma-progress-wrapper {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.figma-progress-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
}

.figma-progress-info {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.figma-progress-title {
    font-family: var(--figma-font-primary);
    font-weight: var(--figma-fw-semibold);
    font-size: var(--figma-fs-h4);
    line-height: var(--figma-lh-h4);
    color: var(--figma-text-primary);
}

.figma-progress-subtitle {
    font-family: var(--figma-font-primary);
    font-weight: var(--figma-fw-medium);
    font-size: var(--figma-fs-body);
    line-height: var(--figma-lh-body);
    color: var(--figma-text-muted);
}

.figma-progress-stats {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
}

.figma-progress-amount {
    font-family: var(--figma-font-primary);
    font-weight: var(--figma-fw-semibold);
    font-size: var(--figma-fs-h4);
    line-height: var(--figma-lh-h4);
    color: var(--figma-text-primary);
}

.figma-progress-goal {
    font-family: var(--figma-font-primary);
    font-weight: var(--figma-fw-medium);
    font-size: var(--figma-fs-body);
    line-height: var(--figma-lh-body);
    color: var(--figma-text-muted);
}

/* Progress bar track */
.figma-progress-bar {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0;
    width: 100%;
    height: 32px;
    background: var(--figma-progress-bg);
    border: 1px solid var(--figma-border);
    border-radius: var(--figma-radius-full);
    overflow: hidden;
}

.figma-progress-fill {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background: var(--figma-progress-fill);
    border-radius: var(--figma-radius-full);
    transition: width 0.5s ease;
}

.figma-progress-label {
    position: absolute;
    display: flex;
    align-items: center;
    padding: 0 16px;
    font-family: var(--figma-font-primary);
    font-weight: var(--figma-fw-semibold);
    font-size: var(--figma-fs-nav);
    line-height: var(--figma-lh-nav);
    color: var(--figma-text-primary);
    z-index: 1;
}

.figma-progress-label-current {
    left: 0;
}

.figma-progress-label-goal {
    right: 0;
    color: var(--figma-text-muted);
}

.figma-progress-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
}

.figma-progress-date {
    font-family: var(--figma-font-primary);
    font-weight: var(--figma-fw-medium);
    font-size: var(--figma-fs-body);
    line-height: var(--figma-lh-body);
    color: var(--figma-text-muted);
}

/* ===== CIRCULAR POINTER (scroll indicator) - HIDDEN ===== */
.figma-scroll-pointer {
    display: none !important; /* ✅ Completely hide the scroll indicator */
}

/* ===================================================================
   FIGMA RESOURCE CARDS - Public Pages
   ================================================================= */

/* ===== RESOURCE SECTION ===== */
.figma-resource-section {
    width: 100%;
    padding: 48px;
    background: var(--figma-bg-primary);
}

.figma-resource-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 48px;
    max-width: 1824px;
    margin-left: auto;
    margin-right: auto;
}

.figma-resource-title {
    font-family: var(--figma-font-primary);
    font-weight: 500;
    font-size: 40px;
    line-height: 49px;
    color: #FFFFFF;
    margin: 0;
}

/* Filter Tabs */
.figma-resource-filters {
    display: flex;
    align-items: center;
    padding: 4px;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 8px;
}

.figma-filter-btn {
    display: flex;
    align-items: center;
    padding: 8px 12px;
    font-family: var(--figma-font-primary);
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: rgba(255, 255, 255, 0.6);
    background: transparent;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all var(--figma-transition-fast);
}

.figma-filter-btn.active {
    background: rgba(255, 255, 255, 0.05);
    color: #FFFFFF;
}

.figma-filter-btn:hover {
    color: #FFFFFF;
}

/* ===== RESOURCE CARD GRID ===== */
.figma-resource-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
    max-width: 1824px;
    margin: 0 auto;
}

/* ===== RESOURCE CARD ===== */
.figma-resource-card {
    display: flex;
    flex-direction: column;
    background: radial-gradient(61.27% 128.85% at 100% 0%, rgba(164, 32, 13, 0.2) 0%, rgba(0, 0, 0, 0) 100%), #000000;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.08);
    backdrop-filter: blur(16px);
    transition: transform var(--figma-transition-fast), box-shadow var(--figma-transition-fast);
}

.figma-resource-card:hover {
    transform: translateY(-4px);
    box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.16);
}

/* Card Header */
.figma-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 32px;
    gap: 8px;
}

.figma-card-title {
    font-family: var(--figma-font-primary);
    font-weight: 600;
    font-size: 28px;
    line-height: 34px;
    color: #FFFFFF;
    margin: 0;
}

/* Featured Badge */
.figma-featured-badge {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    background: #C27500;
    border-radius: 8px;
    font-family: var(--figma-font-primary);
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #FFFFFF;
}

/* Card Image */
.figma-card-image {
    width: 100%;
    height: 540px;
    padding: 8px 32px;
}

.figma-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
}

/* Card Footer */
.figma-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 32px;
    background: radial-gradient(42.6% 353.85% at 100% 0%, rgba(164, 32, 13, 0.2) 0%, rgba(0, 0, 0, 0) 100%), rgba(0, 0, 0, 0.3);
    border-top: 2px solid rgba(196, 60, 60, 0.5);
}

/* Source Info */
.figma-card-source {
    display: flex;
    align-items: center;
    gap: 16px;
}

.figma-card-source-name {
    display: flex;
    align-items: center;
    gap: 8px;
}

.figma-source-indicator {
    width: 12px;
    height: 12px;
    background: #C27500;
    border-radius: 99px;
}

.figma-source-title {
    font-family: var(--figma-font-primary);
    font-weight: 600;
    font-size: 28px;
    line-height: 34px;
    color: #FFFFFF;
}

.figma-source-category {
    font-family: var(--figma-font-primary);
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: rgba(255, 255, 255, 0.6);
}

/* Visit Button */
.figma-visit-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 16px 48px;
    background: #353434;
    border: none;
    border-radius: 8px;
    font-family: var(--figma-font-primary);
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #FFFFFF;
    cursor: pointer;
    text-decoration: none;
    transition: all var(--figma-transition-fast);
}

.figma-visit-btn:hover {
    background: #4a4949;
    transform: translateY(-2px);
    color: #FFFFFF;
    text-decoration: none;
}

.figma-visit-btn svg,
.figma-visit-btn i {
    width: 24px;
    height: 24px;
}

/* ============================================
   FEATURED SLIDESHOW CAROUSEL (styles appended earlier)
   ============================================ */

/* ===== WEATHER / BANNER / CALENDAR styles appended earlier ===== */

/* ===== ADMIN - HIGH CONTRAST OVERRIDES FOR ADMIN PAGES =====
   Ensure all administration views use the same Figma high-contrast
   styling (light text on dark surfaces) without editing every view.
   These rules are scoped to authenticated/admin contexts:
     - body.app-auth  => applied when user is signed-in (Layout adds "app-auth")
     - body.admin-mode-on => applied when Admin mode toggle is enabled
     - .figma-resource-section/.figma-resource-card => consistent Figma cards
*/
body.app-auth .figma-resource-card,
body.admin-mode-on .figma-resource-card,
.figma-resource-card,
.figma-resource-section .card,
body.app-auth .card,
body.admin-mode-on .card {
    background: rgba(255,255,255,0.02) !important;
    border-color: rgba(255,255,255,0.06) !important;
    color: rgba(255,255,255,0.92) !important;
}

/* Card content and text */
body.app-auth .figma-card-content,
body.admin-mode-on .figma-card-content,
.figma-card-content,
body.app-auth .card-body,
body.admin-mode-on .card-body {
    color: rgba(255,255,255,0.92) !important;
}

/* Form labels, helper text, inputs */
body.app-auth .form-label,
body.admin-mode-on .form-label,
.figma-card-content .form-label,
.figma-card-content .form-text,
.figma-card-content .small {
    color: rgba(255,255,255,0.84) !important;
}

/* Inputs & selects used in admin areas */
body.app-auth input.form-control,
body.app-auth textarea.form-control,
body.app-auth select.form-select,
body.app-auth .figma-input,
body.admin-mode-on input.form-control,
body.admin-mode-on textarea.form-control,
body.admin-mode-on select.form-select,
body.admin-mode-on .figma-input {
    background: #111 !important;
    border: 1px solid rgba(255,255,255,0.06) !important;
    color: rgba(255,255,255,0.94) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

/* Table styling inside admin cards */
body.app-auth table,
body.admin-mode-on table,
.figma-card-content table {
    color: rgba(255,255,255,0.94) !important;
}
body.app-auth table thead th,
body.admin-mode-on table thead th,
.figma-card-content table thead th {
    color: rgba(255,255,255,0.88) !important;
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}
body.app-auth table tbody td,
body.admin-mode-on table tbody td,
.figma-card-content table tbody td {
    border-top: 1px solid rgba(255,255,255,0.02) !important;
}

/* Buttons in admin contexts */
body.app-auth .btn,
body.admin-mode-on .btn,
.figma-btn {
    color: rgba(255,255,255,0.94) !important;
    background: transparent !important;
    border: 1px solid rgba(255,255,255,0.04) !important;
}
body.app-auth .btn-primary,
body.admin-mode-on .btn-primary,
.figma-btn-primary {
    background: #A4200D !important;
    color: #fff !important;
    border: none !important;
}

/* Muted text (ensure readable) */
body.app-auth .text-muted,
body.admin-mode-on .text-muted,
.figma-card-content .text-muted {
    color: rgba(255,255,255,0.70) !important;
}

/* Focus outlines (accessible) */
body.app-auth input:focus,
body.app-auth select:focus,
body.app-auth textarea:focus,
body.admin-mode-on input:focus,
body.admin-mode-on select:focus,
body.admin-mode-on textarea:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(164,32,13,0.12);
}

/* Small helper: ensure existing non-figma admin partials adopt these styles when inside .figma-resource-section */
.figma-resource-section .card,
.figma-resource-section .form-control,
.figma-resource-section .form-select {
    background: #111 !important;
    color: rgba(255,255,255,0.94) !important;
    border: 1px solid rgba(255,255,255,0.06) !important;
}

/* ===== ADMIN: Lighter typography for admin pages & appsettings edit =====
   Make body text lighter (weight and slightly lighter color) while keeping
   headings/buttons visually strong. Scoped to authenticated/admin contexts.
*/
body.app-auth .figma-card-content,
body.app-auth .figma-resource-card,
body.app-auth .figma-resource-section,
body.admin-mode-on .figma-card-content,
body.admin-mode-on .figma-resource-card,
body.admin-mode-on .figma-resource-section {
    /* Lighter body text */
    font-weight: 300 !important;
    color: rgba(255,255,255,0.90) !important;
}

/* Keep titles/headings slightly heavier for emphasis */
body.app-auth .figma-resource-title,
body.admin-mode-on .figma-resource-title,
body.app-auth .figma-card-title,
body.admin-mode-on .figma-card-title {
    font-weight: 600 !important;
    color: rgba(255,255,255,0.98) !important;
}

/* Inputs/selects/textarea: lighter font-weight for form content */
body.app-auth input,
body.app-auth textarea,
body.app-auth select,
body.app-auth .figma-input,
body.admin-mode-on input,
body.admin-mode-on textarea,
body.admin-mode-on select,
body.admin-mode-on .figma-input {
    font-weight: 300 !important;
    color: rgba(255,255,255,0.94) !important;
}

/* Smaller helper text should remain readable but lighter */
body.app-auth .form-text,
body.admin-mode-on .form-text,
body.app-auth small,
body.admin-mode-on small {
    color: rgba(255,255,255,0.72) !important;
    font-weight: 300 !important;
}

/* Make admin tables use lighter body weight while keeping header readable */
body.app-auth table tbody td,
body.admin-mode-on table tbody td,
.figma-card-content table tbody td {
    font-weight: 300 !important;
    color: rgba(255,255,255,0.92) !important;
}

/* Specific helper: AppSettings edit page (optional class) —
   if you add class="appsettings-edit" to the Edit view root element,
   the following rule tightens the appearance there too. */
body.app-auth .appsettings-edit,
body.admin-mode-on .appsettings-edit {
    font-weight: 300 !important;
    color: rgba(255,255,255,0.90) !important;
}

/* ===== ADMIN: force tables & list items to use dark surfaces + high-contrast text =====
   Scoped to authenticated/admin contexts so public pages remain unchanged.
*/
body.app-auth .figma-card-content .table,
body.admin-mode-on .figma-card-content .table,
body.app-auth .figma-resource-card .table,
body.admin-mode-on .figma-resource-card .table {
    background: transparent !important;
    color: rgba(255,255,255,0.94) !important;
    border-collapse: separate !important;
}

/* Remove Bootstrap's white striped row backgrounds inside admin cards */
body.app-auth .figma-card-content .table.table-striped tbody tr,
body.admin-mode-on .figma-card-content .table.table-striped tbody tr {
    background: transparent !important;
}
body.app-auth .figma-card-content .table.table-striped tbody tr:nth-of-type(odd),
body.admin-mode-on .figma-card-content .table.table-striped tbody tr:nth-of-type(odd) {
    background: rgba(255,255,255,0.02) !important; /* subtle tint */
}

/* Make table cells transparent and use higher-contrast text */
body.app-auth .figma-card-content .table tbody td,
body.admin-mode-on .figma-card-content .table tbody td,
body.app-auth .figma-card-content .table thead th,
body.admin-mode-on .figma-card-content .table thead th {
    background: transparent !important;
    color: rgba(255,255,255,0.94) !important;
}

/* Ensure model values are darker / bolder for better readability */
body.app-auth .figma-card-content .model-value,
body.admin-mode-on .figma-card-content .model-value {
    color: rgba(255,255,255,0.98) !important;
    font-weight: 600 !important;
}

/* Fallback for admin pages that don't use .figma-card-content (NFPA page) */
body.app-auth .container .table,
body.admin-mode-on .container .table {
    background: transparent !important;
}
body.app-auth .container .table tbody td,
body.admin-mode-on .container .table tbody td {
    color: rgba(255,255,255,0.94) !important;
}

/* Ensure action buttons in tables are visible */
body.app-auth .table .btn,
body.admin-mode-on .table .btn {
    color: rgba(255,255,255,0.95) !important;
    border-color: rgba(255,255,255,0.12) !important;
    background: transparent !important;
}

/* ===== Tile color variables & stat-tile overrides (fixed placement) =====
   Provide the CSS variables so JS fallback var(--tile-bg, #fff) does not become white,
   and ensure stat tiles are visible on dark surfaces.
*/
:root,
.figma-theme,
body.figma-theme {
    --tile-bg: rgba(255,255,255,0.02);
    --tile-border: rgba(255,255,255,0.06);
    --tile-label: rgba(255,255,255,0.72);
    --tile-value: rgba(255,255,255,0.96);
}

.figma-stat-tile,
.figma-stat-tile:focus,
.figma-stat-tile:hover {
    background: var(--tile-bg) !important;
    border: 1px solid var(--tile-border) !important;
    color: var(--tile-value) !important;
    min-height: 64px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.figma-stat-label { color: var(--tile-label) !important; font-weight: 600 !important; }
.figma-stat-value { color: var(--tile-value) !important; font-weight: 700 !important; }

/* Hide featured slideshow indicator dots if you prefer a cleaner hero */
#featuredSlideshow .carousel-indicators { display: none !important; }

/* Responsive safety */
@media (max-width: 768px) {
    .figma-stat-tile { padding: 12px; }
    .figma-stats-grid { gap: 12px; }
}

/* === NAVBAR LOGO: Match navbar height and hide in admin mode === */

/* Make logo fill the navbar height exactly */
.figma-navbar .navbar-brand {
    margin-right: 2rem;
    padding-left: 0;
    display: flex;
    align-items: center;
    height: var(--navbar-h); /* fill navbar height */
    padding: 0; /* remove any padding */
}

.figma-navbar .navbar-brand img {
    height: var(--navbar-h); /* match navbar height exactly (56px) */
    width: auto;
    object-fit: contain;
    max-height: var(--navbar-h);
    display: block;
}

/* Hide logo when admin mode is active */
html.admin-mode-on .figma-navbar .navbar-brand {
    display: none !important;
}

/* Responsive: smaller logo on mobile */
@media (max-width: 991.98px) {
    .figma-navbar .navbar-brand img {
        height: 40px;
        max-height: 40px;
    }
}