@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.bundle.scp.css';

/* _content/RfssWeb/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-k0yaojp4np] {
    display: flex;
    flex-direction: row;
    min-height: 100vh;
}

main[b-k0yaojp4np] {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Top row */
.top-row[b-k0yaojp4np] {
    background: rgba(245, 248, 250, 0.96);
    backdrop-filter: blur(6px);
    border-bottom: 1px solid rgba(214, 213, 213, 0.8);
    height: 3.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}

/* Left: title text */
.top-left[b-k0yaojp4np] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.top-title[b-k0yaojp4np] {
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #444;
}

/* Center: main nav */
.top-nav[b-k0yaojp4np] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

/* Right: admin badge */
.top-right[b-k0yaojp4np] {
    display: flex;
    align-items: center;
}

/* ServiceSwitcher can sit inline nicely */
.top-nav[b-k0yaojp4np]  select,
.top-nav[b-k0yaojp4np]  .btn,
.top-nav[b-k0yaojp4np]  .e-dropdown,
.top-nav[b-k0yaojp4np]  .e-btn {
    font-size: 0.85rem;
}

/* SPECIAL SHOP BUTTON */
.top-row[b-k0yaojp4np]  .shop-pill {
    background: linear-gradient(135deg, #ff6a00, #ffa63d);
    color: white;
    font-weight: 600;
    border-color: rgba(255, 150, 40, 0.7);
    box-shadow: 0 0 10px rgba(255, 140, 0, 0.55);
}

    .top-row[b-k0yaojp4np]  .shop-pill:hover {
        background: linear-gradient(135deg, #ff7a1a, #ffba61);
        color: white;
        transform: translateY(-1px);
        box-shadow: 0 0 12px rgba(255, 140, 0, 0.8);
    }

    /* Active state */
    .top-row[b-k0yaojp4np]  .shop-pill.active {
        background: linear-gradient(135deg, #d26000, #f39c12);
        color: #fff;
        box-shadow: 0 0 14px rgba(255, 141, 0, 0.9);
    }

/* Nav links as pills */
.top-row[b-k0yaojp4np]  .top-nav-link {
    display: inline-flex;
    align-items: center;
    padding: 0.3rem 0.75rem;
    border-radius: 999px;
    font-size: 0.85rem;
    color: #34495e;
    text-decoration: none;
    border: 1px solid transparent;
    transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

    .top-row[b-k0yaojp4np]  .top-nav-link:hover {
        background-color: #eef5ff;
        color: #1b4f72;
        border-color: #c7d8ff;
    }

    /* Active page highlight */
    .top-row[b-k0yaojp4np]  .top-nav-link.active {
        background: linear-gradient(135deg, #ef901c, #ffb347);
        color: #fff;
        border-color: rgba(0, 0, 0, 0.0);
        box-shadow: 0 0 8px rgba(239, 144, 28, 0.6);
    }

/* Admin badge */
.top-admin-badge[b-k0yaojp4np] {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 999px;
    font-size: 0.8rem;
    background: rgba(5, 39, 103, 0.95);
    color: #f5f8fa;
    text-decoration: none;
    border: 1px solid rgba(239, 144, 28, 0.4);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.35);
    transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.1s ease;
}

    .top-admin-badge:hover[b-k0yaojp4np] {
        background: rgba(13, 58, 145, 1);
        border-color: rgba(239, 144, 28, 0.8);
        transform: translateY(-1px);
    }

.header-logo[b-k0yaojp4np] {
    height: 35px; /* Your intended display height */
    width: auto;
    image-rendering: optimizeQuality;
}



/* --- Modern Single-Line Footer --- */

.footer-row[b-k0yaojp4np] {
    background: linear-gradient(180deg, #050f26 0%, #1b0430 80%);
    border-top: 1px solid rgba(239, 144, 28, 0.3);
    color: #d0d0d0;
    font-size: 0.85rem;
    padding: 0.8rem 1.5rem;
    width: 100%;
    display: flex;
    align-items: flex-start; /* top-align the columns */
    justify-content: space-between;
    gap: 2rem; /* breathing room between left/center/right */
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.5);
}

/* Left section (logo + brand) */
.footer-left[b-k0yaojp4np] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.footer-logo[b-k0yaojp4np] {
    height: 26px;
    width: 26px;
    border-radius: 4px;
}

.footer-brand[b-k0yaojp4np] {
    font-weight: 600;
    color: #ef901c;
    letter-spacing: 0.5px;
}

/* Center section (copyright) */
.footer-center[b-k0yaojp4np] {
    flex: 1;
    text-align: center;
    color: #ccc;
}

/* Reduce spacing before footer */
main > *:last-child[b-k0yaojp4np] {
    margin-bottom: 1rem !important;
}

/* Right section (links) */
.footer-right[b-k0yaojp4np] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

    .footer-right a[b-k0yaojp4np] {
        color: #ef901c;
        text-decoration: none;
        font-weight: 500;
        transition: color 0.2s ease, text-shadow 0.25s ease;
    }

        .footer-right a:hover[b-k0yaojp4np] {
            color: #ff9900;
            text-shadow: 0 0 8px rgba(255, 153, 0, 0.9);
            text-decoration: underline;
        }

/* Link separators */
.separator[b-k0yaojp4np] {
    color: #999; /* slightly brighter for improved visibility */
}

/* Top row link styles */
.top-row[b-k0yaojp4np]  a,
.top-row[b-k0yaojp4np]  .btn-link {
    white-space: nowrap;
    margin-left: 1.5rem;
    text-decoration: none;
}

    .top-row[b-k0yaojp4np]  a:hover,
    .top-row[b-k0yaojp4np]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-k0yaojp4np]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

/* Small screens */
@media (max-width: 640.98px) {
    /* Keep sidebar + content side-by-side (no stacked white band) */
    .page[b-k0yaojp4np] {
        flex-direction: row;
    }

    /* Top bar: allow wrapping and let it grow in height */
    .top-row[b-k0yaojp4np] {
        justify-content: center;
        flex-wrap: wrap;
        row-gap: 0.3rem;
        padding-inline: 0.75rem;
        /* NEW: override desktop height + centering */
        height: auto; /* let it expand for 2 rows */
        align-items: flex-start; /* anchor content to top */
        padding-top: 0.4rem;
        padding-bottom: 0.35rem;
    }

    .top-nav[b-k0yaojp4np] {
        flex-wrap: wrap;
        justify-content: center;
    }

    .top-right[b-k0yaojp4np] {
        justify-content: center;
    }

    /* Links in top row � remove big left margins on mobile */
    .top-row[b-k0yaojp4np]  a,
    .top-row[b-k0yaojp4np]  .btn-link {
        margin-left: 0;
    }

    /* Footer: stack nicely & center everything */
    .footer-row[b-k0yaojp4np] {
        flex-direction: column;
        gap: 0.3rem;
        height: auto;
        text-align: center;
        padding: 0.8rem;
        font-size: 10px;
    }

    .footer-left[b-k0yaojp4np],
    .footer-right[b-k0yaojp4np] {
        justify-content: center;
    }

    .footer-center[b-k0yaojp4np] {
        order: 3;
    }
}

/* ============================================
   FORCE pill-style nav links on all screen sizes
   (including when they wrap to a second row)
   ============================================ */

.top-row[b-k0yaojp4np]  a.top-nav-link {
    display: inline-flex;
    align-items: center;
    padding: 0.3rem 0.75rem;
    margin: 0.15rem 0.35rem; /* small gap when wrapped */
    border-radius: 999px;
    font-size: 0.85rem;
    color: #34495e;
    text-decoration: none;
    border: 1px solid transparent;
    background-color: #f8fbff; /* light pill background */
    transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

    .top-row[b-k0yaojp4np]  a.top-nav-link:hover {
        background-color: #eef5ff;
        color: #1b4f72;
        border-color: #c7d8ff;
        box-shadow: 0 0 4px rgba(40, 116, 252, 0.35);
    }

    .top-row[b-k0yaojp4np]  a.top-nav-link.active {
        background: linear-gradient(135deg, #ef901c, #ffb347);
        color: #ffffff;
        border-color: transparent;
        box-shadow: 0 0 8px rgba(239, 144, 28, 0.6);
    }

/* ============================================================
   Footer multi-column area (right side)
   ============================================================ */

.footer-columns[b-k0yaojp4np] {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
}

.footer-column[b-k0yaojp4np] {
    display: flex;
    flex-direction: column;
    min-width: 150px;
}

.footer-title[b-k0yaojp4np] {
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #ef901c;
    margin-bottom: 0.45rem;
    letter-spacing: 0.05em;
}

.footer-links[b-k0yaojp4np] {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .footer-links li[b-k0yaojp4np] {
        margin: 3px 0;
    }

    .footer-links a[b-k0yaojp4np] {
        color: #cccccc;
        text-decoration: none;
        font-size: 0.82rem;
        transition: color 0.2s ease, text-shadow 0.25s ease;
    }

        .footer-links a:hover[b-k0yaojp4np] {
            color: #ff9900;
            text-shadow: 0 0 8px rgba(255, 153, 0, 0.9);
            text-decoration: underline;
        }


/* ============================
   RESPONSIVE (mobile)
   ============================ */
@media (max-width: 640.98px) {

    .footer-columns[b-k0yaojp4np] {
        flex-direction: column;
        text-align: center;
        padding: 1rem;
        gap: 1rem;
    }

    .footer-column[b-k0yaojp4np] {
        min-width: unset;
    }

    .footer-title[b-k0yaojp4np] {
        margin-top: 0.75rem;
        margin-bottom: 0.35rem;
    }

    .footer-columns[b-k0yaojp4np] {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .footer-column[b-k0yaojp4np] {
        min-width: unset;
    }

    .footer-title[b-k0yaojp4np] {
        margin-top: 0.5rem;
    }
}
/* _content/RfssWeb/Components/Layout/NavMenu.razor.rz.scp.css */
/* === Sidebar header row ========================================= */

.top-row[b-20asbaoqon] {
    height: 3.5rem;
    background: linear-gradient(90deg, #050f26 0%, #1b0430 70%, #3b0a45 100%);
    border-bottom: 1px solid rgba(239, 144, 28, 0.25);
}

.navbar-brand[b-20asbaoqon] {
    font-size: 1.1rem;
}

/* We�re not using the checkbox hamburger anymore */
.navbar-toggler[b-20asbaoqon] {
    display: none;
}

/* === Icon sprites for nav items ================================= */

.bi[b-20asbaoqon] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
}

/* (icon data same as before � unchanged) */
.bi-house-door-fill[b-20asbaoqon] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill[b-20asbaoqon] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested[b-20asbaoqon] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.bi-lock[b-20asbaoqon] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2zM5 8h6a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1z'/%3E%3C/svg%3E");
}

.bi-person[b-20asbaoqon] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person' viewBox='0 0 16 16'%3E%3Cpath d='M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4Zm-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10Z'/%3E%3C/svg%3E");
}

.bi-person-badge[b-20asbaoqon] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-badge' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3z'/%3E%3Cpath d='M11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3Cpath d='M4.5 0A2.5 2.5 0 0 0 2 2.5V14a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2.5A2.5 2.5 0 0 0 11.5 0h-7zM3 2.5A1.5 1.5 0 0 1 4.5 1h7A1.5 1.5 0 0 1 13 2.5v10.795a4.2 4.2 0 0 0-.776-.492C11.392 12.387 10.063 12 8 12s-3.392.387-4.224.803a4.2 4.2 0 0 0-.776.492V2.5z'/%3E%3C/svg%3E");
}

.bi-person-fill[b-20asbaoqon] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-fill' viewBox='0 0 16 16'%3E%3Cpath d='M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3Zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z'/%3E%3C/svg%3E");
}

.bi-arrow-bar-left[b-20asbaoqon] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-arrow-bar-left' viewBox='0 0 16 16'%3E%3Cpath d='M12.5 15a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 1 0v13a.5.5 0 0 1-.5.5ZM10 8a.5.5 0 0 1-.5.5H3.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L3.707 7.5H9.5a.5.5 0 0 1 .5.5Z'/%3E%3C/svg%3E");
}

.bi-bag[b-20asbaoqon] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-bag' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a2.5 2.5 0 0 1 2.5 2.5V4h1.5A1.5 1.5 0 0 1 13.5 5.5v8A1.5 1.5 0 0 1 12 15H4a1.5 1.5 0 0 1-1.5-1.5v-8A1.5 1.5 0 0 1 4 4h1.5v-.5A2.5 2.5 0 0 1 8 1Zm1.5 3v-.5a1.5 1.5 0 1 0-3 0V4h3Z'/%3E%3C/svg%3E");
}

.bi-download[b-20asbaoqon] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-download' viewBox='0 0 16 16'%3E%3Cpath d='M.5 9.9a.5.5 0 0 1 .5.5v2.6a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2.6a.5.5 0 0 1 1 0v2.6A2 2 0 0 1 14 15H2a2 2 0 0 1-2-2v-2.6a.5.5 0 0 1 .5-.5Z'/%3E%3Cpath d='M7.646 11.854a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V1.5a.5.5 0 0 0-1 0v8.793L5.354 8.146a.5.5 0 1 0-.708.708l3 3Z'/%3E%3C/svg%3E");
}

/* === Nav items =================================================== */

.nav-item[b-20asbaoqon] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-20asbaoqon] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-20asbaoqon] {
        padding-bottom: 1rem;
    }

    /* Base link look */
    .nav-item[b-20asbaoqon]  a {
        color: #e5e7eb; /* light gray */
        border-radius: 6px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        padding-inline: 0.75rem;
        transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
    }

        /* Active route */
        .nav-item[b-20asbaoqon]  a.active {
            background: radial-gradient(circle at 0% 0%, rgba(239,144,28,0.55), transparent 60%);
            color: #ffb347; /* warm highlight */
            box-shadow: 0 0 10px rgba(239,144,28,0.6);
        }

        /* Hover state */
        .nav-item[b-20asbaoqon]  a:hover {
            background-color: rgba(255, 255, 255, 0.06);
            color: #ff9900;
            transform: translateX(1px);
        }

/* Text label span used in icon+text items */
.nav-item-text[b-20asbaoqon] {
    white-space: nowrap;
    transition: opacity 0.2s ease;
}

/* Divider between nav sections */
.nav-divider[b-20asbaoqon] {
    border: 0;
    height: 2px;
    background: linear-gradient(90deg, #ffb703 0%, #fb8500 50%, #d00000 100%);
    margin: 1rem 0 0.75rem 0;
    opacity: 0; /* Hide when collapsed */
    transition: opacity 0.25s ease;
}

.sidebar:hover .nav-divider[b-20asbaoqon] {
    opacity: 1;
}

/* Small screens: (if sidebar ever shown) keep labels visible */
@media (max-width: 640.98px) {
    .nav-item-text[b-20asbaoqon] {
        opacity: 1 !important;
        visibility: visible !important;
    }
}

/* Larger screens: icon-only when not hovered */
@media (min-width: 641px) {
    .sidebar:not(:hover) .nav-item-text[b-20asbaoqon] {
        opacity: 0;
        visibility: hidden;
    }

    .sidebar:hover .nav-item-text[b-20asbaoqon] {
        opacity: 1;
        visibility: visible;
    }
}
/* _content/RfssWeb/Components/Pages/About.razor.rz.scp.css */
.about-page[b-ipo7303bhw] {
    max-width: 1100px;
    margin: 0 auto;
}

/* Cards */
.about-card[b-ipo7303bhw],
.about-focus-card[b-ipo7303bhw] {
    border-radius: 0.75rem;
}

    .about-card .card-body[b-ipo7303bhw] {
        padding: 1.75rem 1.75rem 1.5rem;
    }

    .about-focus-card .card-body[b-ipo7303bhw] {
        padding: 1.5rem 1.75rem 1.75rem;
    }

/* Portrait + caption */
.about-photo-wrapper[b-ipo7303bhw] {
    display: inline-block;
}

.about-photo[b-ipo7303bhw] {
    border-radius: 10px;
    max-width: 210px;
    width: 100%;
    height: auto;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.18);
}

.about-photo-caption[b-ipo7303bhw] {
    margin-top: 0.4rem;
    font-size: 0.9rem;
    color: #666;
    text-align: center; /* ensures caption is centered under image */
}

/* Mobile tweaks: stack nicely */
@media (max-width: 768px) {
    .about-card .card-body[b-ipo7303bhw] {
        padding: 1.25rem 1.1rem 1.25rem;
    }

    .about-focus-card .card-body[b-ipo7303bhw] {
        padding: 1.25rem 1.1rem 1.4rem;
    }

    .about-photo[b-ipo7303bhw] {
        max-width: 185px;
    }

    .about-page h2[b-ipo7303bhw] {
        font-size: 1.6rem;
    }
}
/* _content/RfssWeb/Components/Pages/Account/ConfirmEmail.razor.rz.scp.css */
.confirm-email-page[b-bl025s030h] {
    max-width: 600px;
    margin: 0 auto;
    padding-top: 2.5rem;
}

.confirm-email-card[b-bl025s030h] {
    border-radius: 0.9rem;
}

    .confirm-email-card .card-body[b-bl025s030h] {
        padding: 2rem 2rem 2.2rem;
    }

/* Icon circle */
.confirm-email-icon-circle[b-bl025s030h] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0d6efd, #20a4f3);
    color: white;
}

    .confirm-email-icon-circle .icon[b-bl025s030h] {
        font-size: 1.6rem;
    }

/* Responsive tweaks */
@media (max-width: 768px) {
    .confirm-email-page[b-bl025s030h] {
        padding-top: 1.75rem;
    }

    .confirm-email-card .card-body[b-bl025s030h] {
        padding: 1.6rem 1.25rem 1.9rem;
    }
}
/* _content/RfssWeb/Components/Pages/Account/ConfirmEmailChange.razor.rz.scp.css */
.confirm-emailchange-page[b-ujl2rg0u0r] {
    max-width: 600px;
    margin: 0 auto;
    padding-top: 2.5rem;
}

.confirm-emailchange-card[b-ujl2rg0u0r] {
    border-radius: 0.9rem;
}

    .confirm-emailchange-card .card-body[b-ujl2rg0u0r] {
        padding: 2rem 2rem 2.2rem;
    }

/* Icon circle */
.confirm-emailchange-icon-circle[b-ujl2rg0u0r] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0d6efd, #6f42c1);
    color: white;
}

    .confirm-emailchange-icon-circle .icon[b-ujl2rg0u0r] {
        font-size: 1.6rem;
    }

/* Responsive tweaks */
@media (max-width: 768px) {
    .confirm-emailchange-page[b-ujl2rg0u0r] {
        padding-top: 1.75rem;
    }

    .confirm-emailchange-card .card-body[b-ujl2rg0u0r] {
        padding: 1.6rem 1.25rem 1.9rem;
    }
}
/* _content/RfssWeb/Components/Pages/Account/ExternalLogin.razor.rz.scp.css */
.external-login-page[b-yndr3e8wb1] {
    max-width: 520px;
    margin: 0 auto;
    padding-top: 2.5rem;
}

.external-login-card[b-yndr3e8wb1] {
    border-radius: 0.9rem;
}

    .external-login-card .card-body[b-yndr3e8wb1] {
        padding: 2rem 1.9rem 2.2rem;
    }

#external-login-description[b-yndr3e8wb1] {
    font-size: 0.9rem;
}

.external-login-links a[b-yndr3e8wb1] {
    text-decoration: none;
}

    .external-login-links a:hover[b-yndr3e8wb1] {
        text-decoration: underline;
    }

/* Small screens */
@media (max-width: 768px) {
    .external-login-page[b-yndr3e8wb1] {
        padding-top: 1.75rem;
    }

    .external-login-card .card-body[b-yndr3e8wb1] {
        padding: 1.6rem 1.25rem 1.9rem;
    }
}
/* _content/RfssWeb/Components/Pages/Account/ForgotPassword.razor.rz.scp.css */
.forgot-page[b-7fiad3w2o4] {
    max-width: 480px;
    margin: 0 auto;
    padding-top: 2.5rem;
}

.forgot-card[b-7fiad3w2o4] {
    border-radius: 0.9rem;
}

    .forgot-card .card-body[b-7fiad3w2o4] {
        padding: 2rem 1.8rem 2.1rem;
    }

.forgot-links a[b-7fiad3w2o4] {
    text-decoration: none;
}

    .forgot-links a:hover[b-7fiad3w2o4] {
        text-decoration: underline;
    }

/* Small screens */
@media (max-width: 768px) {
    .forgot-page[b-7fiad3w2o4] {
        padding-top: 1.75rem;
    }

    .forgot-card .card-body[b-7fiad3w2o4] {
        padding: 1.6rem 1.25rem 1.8rem;
    }
}
/* _content/RfssWeb/Components/Pages/Account/ForgotPasswordConfirmation.razor.rz.scp.css */
.forgot-confirm-page[b-88n29uql28] {
    max-width: 520px;
    margin: 0 auto;
    padding-top: 2.5rem;
}

.forgot-confirm-card[b-88n29uql28] {
    border-radius: 0.9rem;
}

    .forgot-confirm-card .card-body[b-88n29uql28] {
        padding: 2rem 1.9rem 2.2rem;
    }

/* Icon circle */
.forgot-confirm-icon-circle[b-88n29uql28] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: linear-gradient(135deg, #198754, #0d6efd);
    color: #fff;
}

    .forgot-confirm-icon-circle .icon[b-88n29uql28] {
        font-size: 1.6rem;
    }

/* Small screens */
@media (max-width: 768px) {
    .forgot-confirm-page[b-88n29uql28] {
        padding-top: 1.75rem;
    }

    .forgot-confirm-card .card-body[b-88n29uql28] {
        padding: 1.6rem 1.25rem 1.9rem;
    }
}
/* _content/RfssWeb/Components/Pages/Account/InvalidPasswordReset.razor.rz.scp.css */
.invalid-reset-page[b-top2c0d6up] {
    max-width: 600px;
    margin: 0 auto;
    padding-top: 2.5rem;
}

.invalid-reset-card[b-top2c0d6up] {
    border-radius: 0.9rem;
}

    .invalid-reset-card .card-body[b-top2c0d6up] {
        padding: 2rem 2rem 2.2rem;
    }

/* Icon circle */
.invalid-reset-icon-circle[b-top2c0d6up] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ffc107, #fd7e14);
    color: #212529;
}

    .invalid-reset-icon-circle .icon[b-top2c0d6up] {
        font-size: 1.6rem;
    }

/* Small screens */
@media (max-width: 768px) {
    .invalid-reset-page[b-top2c0d6up] {
        padding-top: 1.75rem;
    }

    .invalid-reset-card .card-body[b-top2c0d6up] {
        padding: 1.6rem 1.25rem 1.9rem;
    }
}
/* _content/RfssWeb/Components/Pages/Account/InvalidUser.razor.rz.scp.css */
.invaliduser-page[b-74dbc7jfpi] {
    max-width: 600px;
    margin: 0 auto;
    padding-top: 2.5rem;
}

.invaliduser-card[b-74dbc7jfpi] {
    border-radius: 0.9rem;
}

    .invaliduser-card .card-body[b-74dbc7jfpi] {
        padding: 2rem 2rem 2.2rem;
    }

/* Icon circle */
.invaliduser-icon-circle[b-74dbc7jfpi] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ffc107, #fd7e14);
    color: #212529;
}

    .invaliduser-icon-circle .icon[b-74dbc7jfpi] {
        font-size: 1.6rem;
    }

/* Responsive */
@media (max-width: 768px) {
    .invaliduser-page[b-74dbc7jfpi] {
        padding-top: 1.75rem;
    }

    .invaliduser-card .card-body[b-74dbc7jfpi] {
        padding: 1.5rem 1.25rem 1.8rem;
    }
}
/* _content/RfssWeb/Components/Pages/Account/Lockout.razor.rz.scp.css */
.lockout-page[b-2z45vx9jdh] {
    max-width: 600px;
    margin: 0 auto;
    padding-top: 2.5rem;
}

.lockout-card[b-2z45vx9jdh] {
    border-radius: 0.9rem;
}

    .lockout-card .card-body[b-2z45vx9jdh] {
        padding: 2rem 2rem 2.2rem;
    }

/* Icon circle */
.lock-icon-circle[b-2z45vx9jdh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: linear-gradient(135deg, #dc3545, #fd7e14);
    color: #fff;
}

.lock-icon[b-2z45vx9jdh] {
    font-size: 1.6rem;
}

/* Responsive tweaks */
@media (max-width: 768px) {
    .lockout-page[b-2z45vx9jdh] {
        padding-top: 1.75rem;
    }

    .lockout-card .card-body[b-2z45vx9jdh] {
        padding: 1.6rem 1.25rem 1.9rem;
    }
}
/* _content/RfssWeb/Components/Pages/Account/Login.razor.rz.scp.css */
.login-page[b-imcxip1lkj] {
    max-width: 900px;
    margin: 0 auto;
    padding-top: 1.5rem;
}

.login-card[b-imcxip1lkj] {
    border-radius: 0.75rem;
}

    .login-card .card-body[b-imcxip1lkj] {
        padding: 1.75rem 1.75rem 1.5rem;
    }

.login-sidebar[b-imcxip1lkj] {
    background-color: #f8f9fa;
    border-radius: 0.75rem;
    border: 1px solid rgba(0, 0, 0, 0.04);
    padding: 1.25rem 1.4rem;
}

.login-links a[b-imcxip1lkj] {
    text-decoration: none;
}

    .login-links a:hover[b-imcxip1lkj] {
        text-decoration: underline;
    }

/* Smaller screens */
@media (max-width: 768px) {
    .login-card .card-body[b-imcxip1lkj] {
        padding: 1.25rem 1.1rem 1.25rem;
    }

    .login-page h1[b-imcxip1lkj] {
        font-size: 1.5rem;
    }

    .login-sidebar[b-imcxip1lkj] {
        margin-top: 0.75rem;
    }
}
/* _content/RfssWeb/Components/Pages/Account/LoginWith2fa.razor.rz.scp.css */
.twofa-page[b-ter4wleuy0] {
    max-width: 520px;
    margin: 0 auto;
    padding-top: 2.5rem;
}

.twofa-card[b-ter4wleuy0] {
    border-radius: 0.9rem;
}

    .twofa-card .card-body[b-ter4wleuy0] {
        padding: 2rem 1.9rem 2.2rem;
    }

.twofa-links a[b-ter4wleuy0] {
    text-decoration: none;
}

    .twofa-links a:hover[b-ter4wleuy0] {
        text-decoration: underline;
    }

/* Small screens */
@media (max-width: 768px) {
    .twofa-page[b-ter4wleuy0] {
        padding-top: 1.75rem;
    }

    .twofa-card .card-body[b-ter4wleuy0] {
        padding: 1.6rem 1.25rem 1.9rem;
    }
}
/* _content/RfssWeb/Components/Pages/Account/LoginWithRecoveryCode.razor.rz.scp.css */
.recovery-page[b-axad0u1di6] {
    max-width: 520px;
    margin: 0 auto;
    padding-top: 2.5rem;
}

.recovery-card[b-axad0u1di6] {
    border-radius: 0.9rem;
}

    .recovery-card .card-body[b-axad0u1di6] {
        padding: 2rem 1.9rem 2.2rem;
    }

.recovery-links a[b-axad0u1di6] {
    text-decoration: none;
}

    .recovery-links a:hover[b-axad0u1di6] {
        text-decoration: underline;
    }

/* Small screens */
@media (max-width: 768px) {
    .recovery-page[b-axad0u1di6] {
        padding-top: 1.75rem;
    }

    .recovery-card .card-body[b-axad0u1di6] {
        padding: 1.6rem 1.25rem 1.9rem;
    }
}
/* _content/RfssWeb/Components/Pages/Account/Manage/ChangePassword.razor.rz.scp.css */
.manage-password-page[b-2osbqf52c5] {
    max-width: 900px;
    margin: 0 auto;
    padding-top: 2.5rem;
}

.account-card[b-2osbqf52c5] {
    border-radius: 0.9rem;
}

    .account-card .card-body[b-2osbqf52c5] {
        padding: 1.9rem 1.9rem 2.2rem;
    }

/* Small screens */
@media (max-width: 768px) {
    .manage-password-page[b-2osbqf52c5] {
        padding-top: 1.75rem;
    }

    .account-card .card-body[b-2osbqf52c5] {
        padding: 1.6rem 1.25rem 2rem;
    }
}
/* _content/RfssWeb/Components/Pages/Account/Manage/DeletePersonalData.razor.rz.scp.css */
.manage-delete-data-page .card[b-udi3nxsf7c] {
    border-radius: 0.75rem;
}

.manage-delete-data-page .alert[b-udi3nxsf7c] {
    border-radius: 0.5rem;
}

.manage-delete-data-page h1[b-udi3nxsf7c] {
    font-weight: 600;
}
/* _content/RfssWeb/Components/Pages/Account/Manage/Disable2fa.razor.rz.scp.css */
.manage-2fa-disable-page .card[b-f41qkdo39t] {
    border-radius: 0.75rem;
}

.manage-2fa-disable-page h1[b-f41qkdo39t] {
    font-weight: 600;
}

/* _content/RfssWeb/Components/Pages/Account/Manage/Email.razor.rz.scp.css */
.manage-email-page[b-ptm0ysmod0] {
    max-width: 900px;
    margin: 0 auto;
    padding-top: 2.5rem;
}

.account-card[b-ptm0ysmod0] {
    border-radius: 0.9rem;
}

    .account-card .card-body[b-ptm0ysmod0] {
        padding: 1.9rem 1.9rem 2.2rem;
    }

/* Small screens */
@media (max-width: 768px) {
    .manage-email-page[b-ptm0ysmod0] {
        padding-top: 1.75rem;
    }

    .account-card .card-body[b-ptm0ysmod0] {
        padding: 1.6rem 1.25rem 2rem;
    }
}
/* _content/RfssWeb/Components/Pages/Account/Manage/EnableAuthenticator.razor.rz.scp.css */
.manage-2fa-page .account-card[b-5j4rihqzcm] {
    border-radius: 0.75rem;
}

.manage-2fa-page ol.list li[b-5j4rihqzcm] {
    margin-bottom: 1.25rem;
}

.manage-2fa-page kbd[b-5j4rihqzcm] {
    font-size: 1rem;
    padding: 0.3rem 0.5rem;
    background-color: #f6f8fa;
    border-radius: 0.3rem;
    border: 1px solid #ddd;
}

.manage-2fa-page #qrCode[b-5j4rihqzcm] {
    padding: 0.75rem;
    border: 1px solid #ccc;
    display: inline-block;
    border-radius: 0.5rem;
    background-color: #fff;
}

.manage-2fa-page .form-floating > label[b-5j4rihqzcm] {
    color: #666;
}
/* _content/RfssWeb/Components/Pages/Account/Manage/ExternalLogins.razor.rz.scp.css */
.manage-external-logins-page .card[b-6gfwkrkpqo] {
    border-radius: 0.75rem;
}

.manage-external-logins-page h1[b-6gfwkrkpqo],
.manage-external-logins-page h2[b-6gfwkrkpqo] {
    font-weight: 600;
}
/* _content/RfssWeb/Components/Pages/Account/Manage/GenerateRecoveryCodes.razor.rz.scp.css */
.manage-2fa-recovery-page .card[b-1dzy29xdvt] {
    border-radius: 0.75rem;
}

.manage-2fa-recovery-page h1[b-1dzy29xdvt] {
    font-weight: 600;
}
/* _content/RfssWeb/Components/Pages/Account/Manage/Index.razor.rz.scp.css */

.manage-profile-page[b-uwdu4l4p0m] {
    max-width: 1100px;
    margin: 0 auto;
    padding-top: 2.5rem;
}

.profile-card[b-uwdu4l4p0m] {
    border-radius: 0.9rem;
}

    .profile-card .card-body[b-uwdu4l4p0m] {
        padding: 1.9rem 1.9rem 2.1rem;
    }

.manage-avatar-wrapper[b-uwdu4l4p0m] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* If you still need a generic vertical-center utility */
.vertical-center[b-uwdu4l4p0m] {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Small screens */
@media (max-width: 768px) {
    .manage-profile-page[b-uwdu4l4p0m] {
        padding-top: 1.75rem;
    }

    .profile-card .card-body[b-uwdu4l4p0m] {
        padding: 1.6rem 1.25rem 1.9rem;
    }
}
/* _content/RfssWeb/Components/Pages/Account/Manage/ManageAvatar.razor.rz.scp.css */
.manage-avatar[b-u7unvysznp] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.manage-avatar-photo[b-u7unvysznp] {
    width: 192px;
    height: 192px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.manage-avatar-img[b-u7unvysznp] {
    width: 192px;
    height: 192px;
    object-fit: cover;
}

.manage-avatar-upload input[type="file"][b-u7unvysznp] {
    font-size: 0.9rem;
}

/* Small screens */
@media (max-width: 768px) {
    .manage-avatar-card .card-body[b-u7unvysznp] {
        padding: 1.4rem 1.25rem 1.8rem;
    }
}
/* _content/RfssWeb/Components/Pages/Account/Manage/PersonalData.razor.rz.scp.css */
.manage-personaldata-page h1[b-x07bpk8rrn] {
    font-weight: 600;
}

.manage-personaldata-page .card[b-x07bpk8rrn] {
    border-radius: 0.75rem;
}

.manage-personaldata-page .alert[b-x07bpk8rrn] {
    border-radius: 0.5rem;
}
/* _content/RfssWeb/Components/Pages/Account/Manage/ResetAuthenticator.razor.rz.scp.css */
.manage-reset-authenticator-page .card[b-7iyxijs91k] {
    border-radius: 0.75rem;
}

.manage-reset-authenticator-page h1[b-7iyxijs91k] {
    font-weight: 600;
}
/* _content/RfssWeb/Components/Pages/Account/Manage/SetPassword.razor.rz.scp.css */
.manage-setpassword-page[b-1w90rr41pj] {
    max-width: 900px;
    margin: 0 auto;
    padding-top: 2.5rem;
}

/* Reuse the same card styling as other account pages */
.account-card[b-1w90rr41pj] {
    border-radius: 0.9rem;
}

    .account-card .card-body[b-1w90rr41pj] {
        padding: 1.9rem 1.9rem 2.2rem;
    }

@media (max-width: 768px) {
    .manage-setpassword-page[b-1w90rr41pj] {
        padding-top: 1.75rem;
    }

    .account-card .card-body[b-1w90rr41pj] {
        padding: 1.6rem 1.25rem 2rem;
    }
}
/* _content/RfssWeb/Components/Pages/Account/Manage/TwoFactorAuthentication.razor.rz.scp.css */
.manage-2fa-page[b-yhzeiuf7cc] {
    max-width: 960px;
    margin: 0 auto;
    padding-top: 2.5rem;
}

.account-card[b-yhzeiuf7cc] {
    border-radius: 0.9rem;
}

    .account-card .card-body[b-yhzeiuf7cc] {
        padding: 1.9rem 1.9rem 2.2rem;
    }

@media (max-width: 768px) {
    .manage-2fa-page[b-yhzeiuf7cc] {
        padding-top: 1.75rem;
    }

    .account-card .card-body[b-yhzeiuf7cc] {
        padding: 1.6rem 1.25rem 2rem;
    }
}
/* _content/RfssWeb/Components/Pages/Account/RegisterConfirmation.razor.rz.scp.css */

.register-confirm-page[b-zy754o2aal] {
    max-width: 600px;
    margin: 0 auto;
    padding-top: 2.5rem;
}

.register-confirm-card[b-zy754o2aal] {
    border-radius: 0.9rem;
}

    .register-confirm-card .card-body[b-zy754o2aal] {
        padding: 2rem 2rem 2.2rem;
    }

/* Icon circle */
.register-confirm-icon-circle[b-zy754o2aal] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: linear-gradient(135deg, #198754, #0d6efd);
    color: #fff;
}

    .register-confirm-icon-circle .icon[b-zy754o2aal] {
        font-size: 1.6rem;
    }

/* Responsive tweaks */
@media (max-width: 768px) {
    .register-confirm-page[b-zy754o2aal] {
        padding-top: 1.75rem;
    }

    .register-confirm-card .card-body[b-zy754o2aal] {
        padding: 1.6rem 1.25rem 1.9rem;
    }
}
/* _content/RfssWeb/Components/Pages/Account/RegisterMe.razor.rz.scp.css */
/* Center the register page and align with About page width */
.register-page[b-hz7yzootxb] {
    max-width: 1100px;
    margin: 0 auto;
    padding-top: 1.5rem;
}

/* Card styling similar to About page cards */
.register-card[b-hz7yzootxb] {
    border-radius: 0.75rem;
}

    .register-card .card-body[b-hz7yzootxb] {
        padding: 1.75rem 1.75rem 1.5rem;
    }

/* Right-hand helper panel */
.register-sidebar[b-hz7yzootxb] {
    background-color: #f8f9fa;
    border-radius: 0.75rem;
    border: 1px solid rgba(0, 0, 0, 0.04);
    padding: 1.25rem 1.4rem;
}

/* Slightly tighter on mobile */
@media (max-width: 768px) {
    .register-card .card-body[b-hz7yzootxb] {
        padding: 1.25rem 1.1rem 1.25rem;
    }

    .register-page h1[b-hz7yzootxb] {
        font-size: 1.5rem;
    }

    .register-sidebar[b-hz7yzootxb] {
        margin-top: 0.5rem;
    }
}
/* _content/RfssWeb/Components/Pages/Account/ResendEmailConfirmation.razor.rz.scp.css */
.resend-page[b-9m7a5twrx1] {
    max-width: 480px;
    margin: 0 auto;
    padding-top: 2.5rem;
}

.resend-card[b-9m7a5twrx1] {
    border-radius: 0.9rem;
}

    .resend-card .card-body[b-9m7a5twrx1] {
        padding: 2rem 1.8rem 2.1rem;
    }

.resend-links a[b-9m7a5twrx1] {
    text-decoration: none;
}

    .resend-links a:hover[b-9m7a5twrx1] {
        text-decoration: underline;
    }

/* Small screens */
@media (max-width: 768px) {
    .resend-page[b-9m7a5twrx1] {
        padding-top: 1.75rem;
    }

    .resend-card .card-body[b-9m7a5twrx1] {
        padding: 1.6rem 1.25rem 1.8rem;
    }
}
/* _content/RfssWeb/Components/Pages/Account/ResetPassword.razor.rz.scp.css */
.reset-page[b-huzz92cnz5] {
    max-width: 520px;
    margin: 0 auto;
    padding-top: 2.5rem;
}

.reset-card[b-huzz92cnz5] {
    border-radius: 0.9rem;
}

    .reset-card .card-body[b-huzz92cnz5] {
        padding: 2rem 1.9rem 2.2rem;
    }

.reset-links a[b-huzz92cnz5] {
    text-decoration: none;
}

    .reset-links a:hover[b-huzz92cnz5] {
        text-decoration: underline;
    }

/* Small screens */
@media (max-width: 768px) {
    .reset-page[b-huzz92cnz5] {
        padding-top: 1.75rem;
    }

    .reset-card .card-body[b-huzz92cnz5] {
        padding: 1.6rem 1.25rem 1.9rem;
    }
}
/* _content/RfssWeb/Components/Pages/Account/ResetPasswordConfirmation.razor.rz.scp.css */
.reset-confirm-page[b-j6cpth1qrp] {
    max-width: 600px;
    margin: 0 auto;
    padding-top: 2.5rem;
}

.reset-confirm-card[b-j6cpth1qrp] {
    border-radius: 0.9rem;
}

    .reset-confirm-card .card-body[b-j6cpth1qrp] {
        padding: 2rem 2rem 2.2rem;
    }

/* Icon styling */
.reset-confirm-icon-circle[b-j6cpth1qrp] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0d6efd, #20a4f3);
    color: white;
}

    .reset-confirm-icon-circle .icon[b-j6cpth1qrp] {
        font-size: 1.6rem;
    }

/* Responsive adjustments */
@media (max-width: 768px) {
    .reset-confirm-page[b-j6cpth1qrp] {
        padding-top: 1.75rem;
    }

    .reset-confirm-card .card-body[b-j6cpth1qrp] {
        padding: 1.6rem 1.25rem 1.9rem;
    }
}
/* _content/RfssWeb/Components/Pages/Admin/AddUpdateBlog.razor.rz.scp.css */

/* Overall layout for editor page */
.blog-editor-page[b-htg6ecb5qa] {
    margin-top: 1.5rem;
    margin-bottom: 2.5rem;
}

/* Main editor & posts cards */
.blog-editor-card[b-htg6ecb5qa],
.blog-posts-card[b-htg6ecb5qa] {
    border: none;
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.16);
    overflow: hidden;
}

/* Title/subtitle (consistent with other admin forms) */
.admin-form-title[b-htg6ecb5qa] {
    font-weight: 700;
    font-size: 1.35rem;
    letter-spacing: 0.03em;
    background: linear-gradient(90deg, #ffb703 0%, #fb8500 50%, #d00000 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.admin-form-subtitle[b-htg6ecb5qa] {
    font-size: 0.88rem;
    color: #6b7280;
}

/* Back / primary / secondary buttons */
.admin-header-link-btn.e-btn[b-htg6ecb5qa] {
    border-radius: 999px;
    padding-inline: 1.3rem;
    font-size: 0.9rem;
}

.admin-primary-btn.e-btn[b-htg6ecb5qa] {
    border-radius: 999px;
    padding-inline: 1.4rem;
    font-weight: 600;
}

.admin-secondary-btn.e-btn[b-htg6ecb5qa] {
    border-radius: 999px;
}

/* Image preview block */
.blog-editor-image-wrapper[b-htg6ecb5qa] {
    border-radius: 14px;
    background-color: #f9fafb;
    border: 1px dashed #d1d5db;
    padding: 0.5rem;
    min-height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .blog-editor-image-wrapper img[b-htg6ecb5qa] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 12px;
    }

.blog-editor-image-placeholder[b-htg6ecb5qa] {
    font-size: 0.85rem;
}

/* Checkbox group (Published / Deleted / Featured) */
.styled-checkbox-group .e-checkbox-wrapper[b-htg6ecb5qa] {
    display: block;
    margin-bottom: 0.25rem;
    font-size: 0.88rem;
}

/* Posts table styling, consistent with other admin tables */
.admin-table thead th[b-htg6ecb5qa] {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #6b7280;
    border-bottom-width: 1px;
}

.admin-table tbody td[b-htg6ecb5qa] {
    font-size: 0.9rem;
}

/* Action buttons inside posts table */
.admin-table-actions .admin-action-btn[b-htg6ecb5qa] {
    margin-inline: 0.25rem;
}

/* Slightly smaller checkboxes inside tables */
.admin-table .e-checkbox-wrapper[b-htg6ecb5qa] {
    transform: scale(0.9);
}

/* Responsive tweaks */
@media (max-width: 767.98px) {
    .blog-editor-card[b-htg6ecb5qa],
    .blog-posts-card[b-htg6ecb5qa] {
        border-radius: 14px;
        box-shadow: 0 10px 24px rgba(15, 23, 42, 0.14);
    }
}
/* _content/RfssWeb/Components/Pages/Admin/AddUpdateCommentReply.razor.rz.scp.css */

/* Overall layout for the comment reply editor page */
.comment-reply-editor-page[b-hfwzi2ys4l] {
    margin-top: 1.5rem;
    margin-bottom: 2.5rem;
}

/* Card styling */
.comment-reply-card[b-hfwzi2ys4l] {
    border: none;
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.16);
    overflow: hidden;
}

/* Shared admin title/subtitle used across admin edit pages */
.admin-form-title[b-hfwzi2ys4l] {
    font-weight: 700;
    font-size: 1.35rem;
    letter-spacing: 0.03em;
    background: linear-gradient(90deg, #ffb703 0%, #fb8500 50%, #d00000 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.admin-form-subtitle[b-hfwzi2ys4l] {
    font-size: 0.88rem;
    color: #6b7280;
}

/* Header "Back" button */
.admin-header-link-btn.e-btn[b-hfwzi2ys4l] {
    border-radius: 999px;
    padding-inline: 1.3rem;
    font-size: 0.9rem;
}

/* Primary/secondary buttons */
.admin-primary-btn.e-btn[b-hfwzi2ys4l] {
    border-radius: 999px;
    padding-inline: 1.4rem;
    font-weight: 600;
}

.admin-secondary-btn.e-btn[b-hfwzi2ys4l] {
    border-radius: 999px;
    padding-inline: 1.3rem;
}

/* Checkbox group for Published / Deleted */
.styled-checkbox-group .e-checkbox-wrapper[b-hfwzi2ys4l] {
    display: block;
    margin-bottom: 0.25rem;
    font-size: 0.88rem;
}

/* Responsive tweaks */
@media (max-width: 767.98px) {
    .comment-reply-card[b-hfwzi2ys4l] {
        border-radius: 14px;
        box-shadow: 0 10px 24px rgba(15, 23, 42, 0.14);
    }
}
/* _content/RfssWeb/Components/Pages/Admin/AddUpdatePost.razor.rz.scp.css */

/* Overall layout for post editor page */
.post-editor-page[b-8bcxf5gap8] {
    margin-top: 1.5rem;
    margin-bottom: 2.5rem;
}

/* Main editor & comments cards */
.post-editor-card[b-8bcxf5gap8],
.post-comments-card[b-8bcxf5gap8] {
    border: none;
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.16);
    overflow: hidden;
}

/* Shared admin title/subtitle (same style as other admin forms) */
.admin-form-title[b-8bcxf5gap8] {
    font-weight: 700;
    font-size: 1.35rem;
    letter-spacing: 0.03em;
    background: linear-gradient(90deg, #ffb703 0%, #fb8500 50%, #d00000 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.admin-form-subtitle[b-8bcxf5gap8] {
    font-size: 0.88rem;
    color: #6b7280;
}

/* Header "back" button & primary/secondary buttons */
.admin-header-link-btn.e-btn[b-8bcxf5gap8] {
    border-radius: 999px;
    padding-inline: 1.3rem;
    font-size: 0.9rem;
}

.admin-primary-btn.e-btn[b-8bcxf5gap8] {
    border-radius: 999px;
    padding-inline: 1.4rem;
    font-weight: 600;
}

.admin-secondary-btn.e-btn[b-8bcxf5gap8] {
    border-radius: 999px;
}

/* Image preview block */
.post-editor-image-wrapper[b-8bcxf5gap8] {
    border-radius: 14px;
    background-color: #f9fafb;
    border: 1px dashed #d1d5db;
    padding: 0.5rem;
    min-height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .post-editor-image-wrapper img[b-8bcxf5gap8] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 12px;
    }

.post-editor-image-placeholder[b-8bcxf5gap8] {
    font-size: 0.85rem;
}

/* Checkbox group (Published/Deleted) */
.styled-checkbox-group .e-checkbox-wrapper[b-8bcxf5gap8] {
    display: block;
    margin-bottom: 0.25rem;
    font-size: 0.88rem;
}

/* Admin-style table (same pattern as other admin pages) */
.admin-table thead th[b-8bcxf5gap8] {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #6b7280;
    border-bottom-width: 1px;
}

.admin-table tbody td[b-8bcxf5gap8] {
    font-size: 0.9rem;
}

/* Smaller checkboxes in table */
.admin-table .e-checkbox-wrapper[b-8bcxf5gap8] {
    transform: scale(0.9);
}

/* Action buttons inside the comments table */
.admin-table-actions .admin-action-btn[b-8bcxf5gap8] {
    margin-inline: 0.25rem;
}

/* Responsive tweaks */
@media (max-width: 767.98px) {
    .post-editor-card[b-8bcxf5gap8],
    .post-comments-card[b-8bcxf5gap8] {
        border-radius: 14px;
        box-shadow: 0 10px 24px rgba(15, 23, 42, 0.14);
    }
}
/* _content/RfssWeb/Components/Pages/Admin/AddUpdatePostComment.razor.rz.scp.css */
/* Overall layout for comment editor page */
.comment-editor-page[b-8maa23my04] {
    margin-top: 1.5rem;
    margin-bottom: 2.5rem;
}

/* Main cards */
.comment-editor-card[b-8maa23my04],
.comment-replies-card[b-8maa23my04] {
    border: none;
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.16);
    overflow: hidden;
}

/* Shared admin title/subtitle (same feel as other admin pages) */
.admin-form-title[b-8maa23my04] {
    font-weight: 700;
    font-size: 1.35rem;
    letter-spacing: 0.03em;
    background: linear-gradient(90deg, #ffb703 0%, #fb8500 50%, #d00000 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.admin-form-subtitle[b-8maa23my04] {
    font-size: 0.88rem;
    color: #6b7280;
}

/* Header "link" button */
.admin-header-link-btn.e-btn[b-8maa23my04] {
    border-radius: 999px;
    padding-inline: 1.3rem;
    font-size: 0.9rem;
}

/* Primary/secondary form buttons */
.admin-primary-btn.e-btn[b-8maa23my04] {
    border-radius: 999px;
    padding-inline: 1.4rem;
    font-weight: 600;
}

.admin-secondary-btn.e-btn[b-8maa23my04] {
    border-radius: 999px;
}

/* Checkbox group for Published/Deleted */
.styled-checkbox-group .e-checkbox-wrapper[b-8maa23my04] {
    display: block;
    margin-bottom: 0.25rem;
    font-size: 0.88rem;
}

/* Admin table styling for replies */
.admin-table thead th[b-8maa23my04] {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #6b7280;
    border-bottom-width: 1px;
}

.admin-table tbody td[b-8maa23my04] {
    font-size: 0.9rem;
}

/* Smaller checkboxes in table */
.admin-table .e-checkbox-wrapper[b-8maa23my04] {
    transform: scale(0.9);
}

/* Action buttons/link for replies */
.admin-table-actions .admin-action-btn[b-8maa23my04] {
    margin-inline: 0.25rem;
}

.admin-link-btn[b-8maa23my04] {
    font-size: 0.85rem;
    margin-right: 0.5rem;
}

/* Responsive tweaks */
@media (max-width: 767.98px) {
    .comment-editor-card[b-8maa23my04],
    .comment-replies-card[b-8maa23my04] {
        border-radius: 14px;
        box-shadow: 0 10px 24px rgba(15, 23, 42, 0.14);
    }
}
/* _content/RfssWeb/Components/Pages/Admin/AddUpdateQnA.razor.rz.scp.css */

.qna-edit-page[b-iahpvveqsp] {
    margin-top: 1.5rem;
    margin-bottom: 2.5rem;
}

/* Shared admin card styling */
.admin-card[b-iahpvveqsp] {
    border: none;
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.16);
    overflow: hidden;
}

/* Title + subtitle styling (matches other admin pages) */
.admin-form-title[b-iahpvveqsp] {
    font-weight: 700;
    font-size: 1.3rem;
    letter-spacing: 0.03em;
    background: linear-gradient(90deg, #ffb703 0%, #fb8500 50%, #d00000 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.admin-form-subtitle[b-iahpvveqsp] {
    font-size: 0.9rem;
    color: #6b7280;
}

/* Mode pill (New entry / Editing existing) */
.admin-mode-pill[b-iahpvveqsp] {
    font-size: 0.75rem;
}

/* Primary action button */
.admin-primary-btn.e-btn[b-iahpvveqsp] {
    border-radius: 999px;
    padding-inline: 1.4rem;
    font-weight: 600;
}

/* Checkbox styling */
.styled-checkbox input[type="checkbox"][b-iahpvveqsp] {
    accent-color: #0d6efd;
}

.styled-checkbox .e-checkbox-wrapper .e-label[b-iahpvveqsp] {
    margin-left: 4px;
}

/* Responsive tweaks */
@media (max-width: 767.98px) {
    .admin-card[b-iahpvveqsp] {
        border-radius: 14px;
        box-shadow: 0 10px 24px rgba(15, 23, 42, 0.18);
    }

    .admin-mode-pill[b-iahpvveqsp] {
        margin-top: 0.5rem;
    }
}
/* _content/RfssWeb/Components/Pages/Admin/AddUpdateTags.razor.rz.scp.css */
.admin-tag-card[b-f7ddit0m3n] {
    max-width: 900px;
    margin: 0 auto;
}

    .admin-tag-card .form-floating > .form-control[b-f7ddit0m3n] {
        min-height: 3.2rem;
    }

    .admin-tag-card .btn + .btn[b-f7ddit0m3n] {
        margin-left: 0.5rem;
    }
/* _content/RfssWeb/Components/Pages/Admin/AddUsers.razor.rz.scp.css */
.admin-card[b-dit09ibioo] {
    border: none;
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.16);
    overflow: hidden;
}

.admin-form-title[b-dit09ibioo] {
    font-weight: 700;
    font-size: 1.3rem;
    letter-spacing: 0.03em;
    background: linear-gradient(90deg, #ffb703 0%, #fb8500 50%, #d00000 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.admin-form-subtitle[b-dit09ibioo] {
    font-size: 0.9rem;
    color: #6b7280;
}

.admin-card .card-body[b-dit09ibioo] {
    padding: 2rem;
}

hr[b-dit09ibioo] {
    border-top: 1px solid #dee2e6;
}

label.form-label[b-dit09ibioo] {
    font-weight: 600;
    color: #374151;
}

.sf-checkbox[b-dit09ibioo],
.sf-button[b-dit09ibioo] {
    vertical-align: middle;
}

    .sf-button.e-btn[b-dit09ibioo] {
        border-radius: 999px;
        padding-inline: 1.2rem;
        font-weight: 600;
    }

.e-primary[b-dit09ibioo] {
    background-color: #0d6efd;
}

.e-success[b-dit09ibioo] {
    background-color: #198754;
}

.e-danger[b-dit09ibioo] {
    background-color: #dc3545;
}

@media (max-width: 768px) {
    .admin-card .card-body[b-dit09ibioo] {
        padding: 1.2rem;
    }
}
/* _content/RfssWeb/Components/Pages/Admin/EditMessage.razor.rz.scp.css */
.admin-card[b-ubhgg1p7a2] {
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
    overflow: hidden;
}

    .admin-card .card-body[b-ubhgg1p7a2] {
        padding: 1.75rem;
    }

.message-textarea[b-ubhgg1p7a2] {
    min-height: 140px;
}

@media (max-width: 768px) {
    .admin-card .card-body[b-ubhgg1p7a2] {
        padding: 1.25rem;
    }
}
/* _content/RfssWeb/Components/Pages/Admin/Index.razor.rz.scp.css */
.admin-dashboard[b-8wwuv54htl] {
    margin-top: 1.5rem;
    margin-bottom: 2rem;
}

/* Logo next to title */
.admin-logo[b-8wwuv54htl] {
    width: 40px;
    height: 40px;
    border-radius: 12px;
}

/* Title – match your site’s gradient style */
.admin-title[b-8wwuv54htl] {
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    background: linear-gradient(90deg, #ffb703 0%, #fb8500 50%, #d00000 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Subtitle under title */
.admin-subtitle[b-8wwuv54htl] {
    font-size: 0.9rem;
}

/* Card that holds the SfMenu */
.admin-menu-card[b-8wwuv54htl] {
    border: none;
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.16);
}

/* Syncfusion Menu styling */
.admin-menu.e-menu[b-8wwuv54htl] {
    border-radius: 14px;
    border: 1px solid #e5e7eb;
    padding: 0.25rem 0;
    background-color: #ffffff;
}

    .admin-menu.e-menu .e-menu-item[b-8wwuv54htl] {
        padding: 0.55rem 1.1rem;
    }

        .admin-menu.e-menu .e-menu-item .e-menu-text[b-8wwuv54htl] {
            font-size: 0.92rem;
        }

        /* Hover / active states */
        .admin-menu.e-menu .e-menu-item.e-focused[b-8wwuv54htl],
        .admin-menu.e-menu .e-menu-item.e-selected[b-8wwuv54htl],
        .admin-menu.e-menu .e-menu-item:hover[b-8wwuv54htl] {
            background-color: #f5f8ff;
            color: #0f172a;
        }

        /* If Syncfusion icon fonts are used, give them a little spacing */
        .admin-menu.e-menu .e-menu-item .e-icons[b-8wwuv54htl] {
            margin-right: 0.4rem;
        }

/* Small screens */
@media (max-width: 767.98px) {
    .admin-dashboard[b-8wwuv54htl] {
        margin-top: 1rem;
    }

    .admin-menu-card[b-8wwuv54htl] {
        box-shadow: 0 10px 24px rgba(15, 23, 42, 0.14);
    }
}
/* _content/RfssWeb/Components/Pages/Admin/ManageBlogs.razor.rz.scp.css */

/* Overall page spacing */
.admin-page-wrapper[b-aypmu9jgaj] {
    margin-top: 1.5rem;
    margin-bottom: 2.5rem;
}

/* Card container for list */
.admin-list-card[b-aypmu9jgaj] {
    border: none;
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.16);
    overflow: hidden;
}

/* Title + subtitle style (matches other admin forms) */
.admin-form-title[b-aypmu9jgaj] {
    font-weight: 700;
    font-size: 1.35rem;
    letter-spacing: 0.03em;
    background: linear-gradient(90deg, #ffb703 0%, #fb8500 50%, #d00000 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.admin-form-subtitle[b-aypmu9jgaj] {
    font-size: 0.88rem;
    color: #6b7280;
}

/* Create Blog button styling */
.admin-primary-btn.e-btn[b-aypmu9jgaj] {
    border-radius: 999px;
    padding-inline: 1.4rem;
    font-weight: 600;
}

/* Table tweaks */
.admin-table thead th[b-aypmu9jgaj] {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #6b7280;
    border-bottom-width: 1px;
}

.admin-table tbody td[b-aypmu9jgaj] {
    font-size: 0.9rem;
}

/* Blog title link */
.admin-blog-link[b-aypmu9jgaj] {
    font-weight: 600;
    color: #1f2933;
    text-decoration: none;
}

    .admin-blog-link:hover[b-aypmu9jgaj] {
        text-decoration: underline;
    }

/* Actions column button spacing */
.admin-table-actions .admin-action-btn[b-aypmu9jgaj] {
    margin-inline: 0.25rem;
}

/* Slightly smaller checkboxes so the row feels lighter */
.admin-table .e-checkbox-wrapper[b-aypmu9jgaj] {
    transform: scale(0.9);
}

/* Responsive: tighten padding on small screens */
@media (max-width: 767.98px) {
    .admin-list-card[b-aypmu9jgaj] {
        border-radius: 14px;
        box-shadow: 0 10px 24px rgba(15, 23, 42, 0.14);
    }

    .admin-table thead[b-aypmu9jgaj] {
        font-size: 0.75rem;
    }
}
/* _content/RfssWeb/Components/Pages/Admin/ManageContactMessage.razor.rz.scp.css */
.admin-messages-page[b-ugjkjtixe3] {
    margin-top: 1rem;
    margin-bottom: 2rem;
}

.admin-page-title[b-ugjkjtixe3] {
    font-weight: 700;
    letter-spacing: 0.03em;
}

.admin-table-card[b-ugjkjtixe3] {
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.16);
    border: none;
    overflow: hidden;
}

    .admin-table-card .card-header[b-ugjkjtixe3] {
        background-color: #f9fafb;
        border-bottom: 1px solid #e5e7eb;
        font-size: 0.95rem;
    }

.admin-messages-table tbody tr:hover[b-ugjkjtixe3] {
    background-color: #f9fafb;
}

.responded-badge[b-ugjkjtixe3] {
    background: rgba(16, 185, 129, 0.12);
    color: #047857;
    font-size: 0.75rem;
    padding: 0.25rem 0.6rem;
    border-radius: 999px;
}

.pending-badge[b-ugjkjtixe3] {
    background: rgba(239, 68, 68, 0.1);
    color: #b91c1c;
    font-size: 0.75rem;
    padding: 0.25rem 0.6rem;
    border-radius: 999px;
}

.admin-action-split[b-ugjkjtixe3] {
    border-radius: 999px;
    padding-inline: 0.9rem;
}

.admin-dialog .e-dlg-header-content[b-ugjkjtixe3] {
    border-bottom: none;
}

.admin-dialog-title[b-ugjkjtixe3] {
    font-weight: 600;
}

.admin-empty-card[b-ugjkjtixe3] {
    border-radius: 18px;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.12);
    border: none;
}

@media (max-width: 767.98px) {
    .admin-table-card[b-ugjkjtixe3] {
        border-radius: 14px;
    }

    .admin-header-row[b-ugjkjtixe3] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.25rem;
    }

    .admin-messages-table th:nth-child(2)[b-ugjkjtixe3],
    .admin-messages-table td:nth-child(2)[b-ugjkjtixe3] {
        min-width: 200px;
    }
}
/* _content/RfssWeb/Components/Pages/Admin/ManageQnA.razor.rz.scp.css */
.qna-admin-page[b-c6cfmbiy8r] {
    margin-top: 1.5rem;
    margin-bottom: 2.5rem;
}

/* Card styling */
.qna-card[b-c6cfmbiy8r] {
    border: none;
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.16);
    overflow: hidden;
}

/* Shared admin title/subtitle (same vibe as other admin pages) */
.admin-form-title[b-c6cfmbiy8r] {
    font-weight: 700;
    font-size: 1.3rem;
    letter-spacing: 0.03em;
    background: linear-gradient(90deg, #ffb703 0%, #fb8500 50%, #d00000 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.admin-form-subtitle[b-c6cfmbiy8r] {
    font-size: 0.9rem;
    color: #6b7280;
}

/* Primary action button in header */
.admin-primary-btn.e-btn[b-c6cfmbiy8r] {
    border-radius: 999px;
    padding-inline: 1.4rem;
    font-weight: 600;
}

/* Table tweaks */
.qna-card .table[b-c6cfmbiy8r] {
    margin-bottom: 0;
    font-size: 0.92rem;
}

    .qna-card .table th[b-c6cfmbiy8r] {
        font-weight: 600;
        text-transform: uppercase;
        font-size: 0.8rem;
        letter-spacing: 0.04em;
    }

/* Responsive */
@media (max-width: 767.98px) {
    .qna-card[b-c6cfmbiy8r] {
        border-radius: 14px;
        box-shadow: 0 10px 24px rgba(15, 23, 42, 0.18);
    }
}
/* _content/RfssWeb/Components/Pages/Admin/ManageUsers.razor.rz.scp.css */
.admin-users[b-tcp5m0n6lj] {
    margin-top: 1.5rem;
    margin-bottom: 2rem;
}

/* Page title */
.admin-users-title[b-tcp5m0n6lj] {
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    background: linear-gradient(90deg, #ffb703 0%, #fb8500 50%, #d00000 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Subtitle under page title */
.admin-users-subtitle[b-tcp5m0n6lj] {
    font-size: 0.9rem;
}

/* Shared card styling for both sections */
.admin-section-card[b-tcp5m0n6lj] {
    border: none;
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.16);
}

/* Card header titles */
.admin-section-title[b-tcp5m0n6lj] {
    font-weight: 600;
    font-size: 1rem;
}

.admin-section-subtitle[b-tcp5m0n6lj] {
    font-size: 0.82rem;
}

/* Add User button */
.admin-add-user-btn[b-tcp5m0n6lj] {
    border-radius: 999px;
    padding-inline: 1.1rem;
}

/* Grids (roles + users) */
.admin-grid.e-grid[b-tcp5m0n6lj] {
    border-radius: 14px;
    border: 1px solid #e5e7eb;
    overflow: hidden;
}

    /* Header row background */
    .admin-grid.e-grid .e-gridheader[b-tcp5m0n6lj] {
        background-color: #f9fafb;
    }

/* Dialog styling */
.admin-roles-dialog.e-dialog[b-tcp5m0n6lj] {
    border-radius: 18px;
}

    .admin-roles-dialog.e-dialog .e-dlg-header-content[b-tcp5m0n6lj] {
        border-bottom: 1px solid #e5e7eb;
    }

    .admin-roles-dialog.e-dialog .e-dlg-content[b-tcp5m0n6lj] {
        padding-top: 0.75rem;
    }

.admin-dialog-userline[b-tcp5m0n6lj] {
    font-size: 0.92rem;
}

/* Edit Roles button in grid */
.admin-edit-roles-btn[b-tcp5m0n6lj] {
    border-radius: 999px;
    padding-inline: 0.75rem;
    font-size: 0.8rem;
}

/* Small screens */
@media (max-width: 767.98px) {
    .admin-users[b-tcp5m0n6lj] {
        margin-top: 1rem;
    }

    .admin-section-card[b-tcp5m0n6lj] {
        box-shadow: 0 10px 24px rgba(15, 23, 42, 0.14);
    }
}
/* _content/RfssWeb/Components/Pages/Admin/ReplyToMessage.razor.rz.scp.css */

.admin-card[b-jsfq9zmmnb] {
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
    overflow: hidden;
}

    .admin-card .card-body[b-jsfq9zmmnb] {
        padding: 1.75rem;
    }

.original-message[b-jsfq9zmmnb] {
    border-radius: 12px;
    padding: 1rem 1.25rem;
    background-color: #f8fafc;
    border: 1px solid rgba(148, 163, 184, 0.4);
}

@media (max-width: 768px) {
    .admin-card .card-body[b-jsfq9zmmnb] {
        padding: 1.25rem;
    }
}
/* _content/RfssWeb/Components/Pages/Admin/Software/AddUpdateRelease.razor.rz.scp.css */

/* Page spacing */
.admin-page-wrapper[b-3wgfvzridx] {
    margin-top: 1.5rem;
    margin-bottom: 2.5rem;
}

/* Card shell */
.admin-form-card[b-3wgfvzridx] {
    border: none;
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.16);
    overflow: hidden;
}

/* Title + subtitle (reused pattern) */
.admin-form-title[b-3wgfvzridx] {
    font-weight: 700;
    font-size: 1.35rem;
    letter-spacing: 0.03em;
    background: linear-gradient(90deg, #ffb703 0%, #fb8500 50%, #d00000 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.admin-form-subtitle[b-3wgfvzridx] {
    font-size: 0.88rem;
    color: #6b7280;
}

/* Action buttons */
.admin-form-actions .e-btn[b-3wgfvzridx] {
    min-width: 130px;
    margin-right: 0.5rem;
}

.admin-primary-btn.e-btn[b-3wgfvzridx] {
    border-radius: 999px;
    padding-inline: 1.4rem;
    font-weight: 600;
}

.admin-secondary-btn.e-btn[b-3wgfvzridx] {
    border-radius: 999px;
    padding-inline: 1.4rem;
    font-weight: 500;
    background-color: #f3f4f6;
    color: #111827;
    border-color: #e5e7eb;
}

    .admin-secondary-btn.e-btn:hover[b-3wgfvzridx] {
        background-color: #e5e7eb;
    }

/* File upload helper text */
.form-text[b-3wgfvzridx] {
    font-size: 0.8rem;
    color: #6b7280;
}
/* _content/RfssWeb/Components/Pages/Admin/Software/AddUpdateSoftware.razor.rz.scp.css */
/* Overall page spacing */
.admin-page-wrapper[b-75wcys7j0t] {
    margin-top: 1.5rem;
    margin-bottom: 2.5rem;
}

/* Card shell */
.admin-form-card[b-75wcys7j0t] {
    border: none;
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.16);
    overflow: hidden;
}

/* Title styling (matches other admin headers) */
.admin-form-title[b-75wcys7j0t] {
    font-weight: 700;
    font-size: 1.35rem;
    letter-spacing: 0.03em;
    background: linear-gradient(90deg, #ffb703 0%, #fb8500 50%, #d00000 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.admin-form-subtitle[b-75wcys7j0t] {
    font-size: 0.88rem;
    color: #6b7280;
}

/* Image preview */
.software-image-preview img[b-75wcys7j0t] {
    max-width: 100px;
    max-height: 80px;
    object-fit: cover;
    border-radius: 10px;
}

/* Buttons row */
.admin-form-actions .e-btn[b-75wcys7j0t] {
    min-width: 130px;
    margin-right: 0.5rem;
}

/* Primary + secondary buttons */
.admin-primary-btn.e-btn[b-75wcys7j0t] {
    border-radius: 999px;
    padding-inline: 1.4rem;
    font-weight: 600;
}

.admin-secondary-btn.e-btn[b-75wcys7j0t] {
    border-radius: 999px;
    padding-inline: 1.4rem;
    font-weight: 500;
    background-color: #f3f4f6;
    color: #111827;
    border-color: #e5e7eb;
}

    .admin-secondary-btn.e-btn:hover[b-75wcys7j0t] {
        background-color: #e5e7eb;
    }
/* _content/RfssWeb/Components/Pages/Admin/Software/AddUpdateSwVersion.razor.rz.scp.css */

/* Page spacing */
.admin-page-wrapper[b-o8oga8g563] {
    margin-top: 1.5rem;
    margin-bottom: 2.5rem;
}

/* Card shell */
.admin-form-card[b-o8oga8g563] {
    border: none;
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.16);
    overflow: hidden;
}

/* Title + subtitle to match other admin forms */
.admin-form-title[b-o8oga8g563] {
    font-weight: 700;
    font-size: 1.35rem;
    letter-spacing: 0.03em;
    background: linear-gradient(90deg, #ffb703 0%, #fb8500 50%, #d00000 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.admin-form-subtitle[b-o8oga8g563] {
    font-size: 0.88rem;
    color: #6b7280;
}

/* Actions */
.admin-form-actions .e-btn[b-o8oga8g563] {
    min-width: 130px;
    margin-right: 0.5rem;
}

.admin-primary-btn.e-btn[b-o8oga8g563] {
    border-radius: 999px;
    padding-inline: 1.4rem;
    font-weight: 600;
}

.admin-secondary-btn.e-btn[b-o8oga8g563] {
    border-radius: 999px;
    padding-inline: 1.4rem;
    font-weight: 500;
    background-color: #f3f4f6;
    color: #111827;
    border-color: #e5e7eb;
}

    .admin-secondary-btn.e-btn:hover[b-o8oga8g563] {
        background-color: #e5e7eb;
    }

/* RTE label spacing */
.admin-form-card label.form-label.fw-semibold.small[b-o8oga8g563] {
    margin-bottom: 0.25rem;
}
/* _content/RfssWeb/Components/Pages/Admin/Software/ManageSoftware.razor.rz.scp.css */

.manage-software-page[b-m4y1v8eokv] {
    margin-top: 1.25rem;
    margin-bottom: 2.5rem;
}

/* Page header */
.msw-title[b-m4y1v8eokv] {
    font-weight: 700;
    letter-spacing: 0.03em;
}

/* Card wrapper around each grid */
.msw-card[b-m4y1v8eokv] {
    border-radius: 18px;
    border: none;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.16);
    overflow: hidden;
}

    .msw-card .card-header[b-m4y1v8eokv] {
        background-color: #f9fafb;
        border-bottom: 1px solid #e5e7eb;
    }

.msw-section-title[b-m4y1v8eokv] {
    font-size: 1.05rem;
    font-weight: 600;
}

/* Grid tweaks */
.msw-grid .e-gridheader[b-m4y1v8eokv] {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.msw-grid .e-rowcell[b-m4y1v8eokv] {
    font-size: 0.9rem;
}

/* Toolbar buttons – pill style */
.msw-toolbar[b-m4y1v8eokv] {
    margin-top: 0.75rem;
}

.msw-toolbar-btn[b-m4y1v8eokv] {
    border-radius: 999px;
    padding: 0.35rem 1.1rem;
    font-size: 0.85rem;
    margin-right: 0.4rem;
}

    /* Danger variant already colored by Syncfusion; keep pill shape */
    .msw-toolbar-btn.e-danger[b-m4y1v8eokv] {
        color: #fff;
    }

/* Space out toolbar buttons a bit */
.msw-toolbar .e-btn[b-m4y1v8eokv] {
    margin-right: 0.5rem !important;
}

.msw-toolbar .e-toolbar-item:last-child .e-btn[b-m4y1v8eokv] {
    margin-right: 0 !important;
}

/* Responsive tweaks */
@media (max-width: 991.98px) {
    .msw-card[b-m4y1v8eokv] {
        border-radius: 14px;
    }

    .msw-grid .e-gridcontent[b-m4y1v8eokv] {
        overflow-x: auto;
    }
}
/* _content/RfssWeb/Components/Pages/Admin/Store/AdminOrders.razor.rz.scp.css */
/* ---- Sortable column header ---- */
.sortable-col[b-ixejlo7oq6] {
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
}

/* default Bootstrap th underline override */
.sortable-col[b-ixejlo7oq6] {
    text-decoration: none !important;
}

    /* arrow appearance */
    .sortable-col[b-ixejlo7oq6]::after {
        margin-left: 4px;
        font-size: 0.75rem;
    }

    /* base style (no underline) */
    .sortable-col:hover[b-ixejlo7oq6] {
        text-decoration: none !important;
        color: #0d6efd; /* Bootstrap primary color */
    }
/* _content/RfssWeb/Components/Pages/Blog/ReadBlog.razor.rz.scp.css */
/* === Blog Read Page Layout === */
.blog-read-page[b-qi2ejfepz9] {
    margin-top: 1.5rem;
    margin-bottom: 2.5rem;
}

/* Main blog card */
.blog-main-card[b-qi2ejfepz9] {
    border: none;
    border-radius: 18px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
    overflow: hidden;
}

    /* Main blog header title – match Featured Blogs title style */
    .blog-main-card .card-header h4[b-qi2ejfepz9] {
        font-weight: 700;
        font-size: 1.6rem;
        margin-bottom: 0.25rem;
        background: linear-gradient(90deg, #ffb703 0%, #fb8500 50%, #d00000 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        letter-spacing: 0.03em;
    }

    /* Summary under title */
    .blog-main-card .card-subtitle h5[b-qi2ejfepz9] {
        font-size: 1rem;
        font-weight: 500;
        color: #4b5563;
        margin-bottom: 0.35rem;
    }

    /* Meta line: date + author */
    .blog-main-card .card-subtitle.text-muted h6[b-qi2ejfepz9] {
        font-size: 0.8rem;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    /* Main image */
    .blog-main-card img.card-img-top[b-qi2ejfepz9] {
        border-radius: 14px;
        margin-bottom: 1rem;
    }

    /* Content text */
    .blog-main-card .card-text[b-qi2ejfepz9] {
        font-size: 0.97rem;
        line-height: 1.7;
        color: #111827;
    }

    /* Rating + tag chips row */
    .blog-main-card .card-group[b-qi2ejfepz9] {
        align-items: center;
        gap: 0.6rem;
        margin-top: 1rem;
        flex-wrap: wrap;
    }

/* === Rating Stars (SfRating) === */
.e-rating[b-qi2ejfepz9] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

    /* base (unselected) */
    .e-rating .e-rating-item .e-icons[b-qi2ejfepz9],
    .e-rating .e-rating-item .e-star-icon[b-qi2ejfepz9] {
        font-size: 1.2rem;
        color: #d1d5db; /* gray */
        transition: color 0.2s ease-in-out;
    }

    /* selected / intermediate / focused */
    .e-rating .e-rating-item.e-selected .e-icons[b-qi2ejfepz9],
    .e-rating .e-rating-item.e-selected .e-star-icon[b-qi2ejfepz9],
    .e-rating .e-rating-item.e-intermediate .e-icons[b-qi2ejfepz9],
    .e-rating .e-rating-item.e-intermediate .e-star-icon[b-qi2ejfepz9],
    .e-rating .e-rating-item.e-focused .e-icons[b-qi2ejfepz9],
    .e-rating .e-rating-item.e-focused .e-star-icon[b-qi2ejfepz9] {
        color: #fb8500 !important; /* warm orange */
    }

    /* hover */
    .e-rating .e-rating-item:hover .e-icons[b-qi2ejfepz9],
    .e-rating .e-rating-item:hover .e-star-icon[b-qi2ejfepz9] {
        color: #d00000 !important; /* red on hover */
    }

/* Posts inside the blog */
.blog-main-card .card.float-start.m-2[b-qi2ejfepz9] {
    border-radius: 14px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.08);
}

    .blog-main-card .card.float-start.m-2 .card-header h4[b-qi2ejfepz9] {
        font-size: 1.15rem;
        font-weight: 600;
    }

/* Comment accordions */
.blog-main-card .e-accordion[b-qi2ejfepz9] {
    margin-top: 0.75rem;
}

    .blog-main-card .e-accordion .e-acrdn-header[b-qi2ejfepz9] {
        background-color: #f9fafb;
    }

/* === Blog Tag Chips (aligned with rating) === */
.e-chip.e-primary[b-qi2ejfepz9] {
    background: linear-gradient(90deg, #ffb703 0%, #fb8500 50%, #d00000 100%) !important;
    color: #ffffff !important;
    font-weight: 600;
    border-radius: 50rem !important;
    border: none !important;
    padding: 0.35rem 0.9rem !important;
    font-size: 0.85rem !important;
    box-shadow: 0 2px 5px rgba(253, 80, 0, 0.35);
    transition: transform 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

    .e-chip.e-primary:hover[b-qi2ejfepz9] {
        transform: translateY(-2px);
        box-shadow: 0 4px 10px rgba(253, 80, 0, 0.4);
    }

/* === Author Edit Button – pill style === */
.blog-main-card .btn.btn-primary.btn-sm[b-qi2ejfepz9] {
    background: #2563eb;
    border: none;
    border-radius: 999px;
    padding: 0.35rem 1rem;
    font-weight: 600;
    font-size: 0.8rem;
    box-shadow: 0 2px 6px rgba(37, 99, 235, 0.35);
    transition: all 0.15s ease-in-out;
}

    .blog-main-card .btn.btn-primary.btn-sm:hover[b-qi2ejfepz9] {
        background: #1e40af;
        transform: translateY(-2px);
        box-shadow: 0 4px 10px rgba(37, 99, 235, 0.45);
    }

    .blog-main-card .btn.btn-primary.btn-sm:active[b-qi2ejfepz9] {
        transform: translateY(0);
    }

/* === Sidebar card (Recent / Tag blogs) === */
.blog-sidebar-card[b-qi2ejfepz9] {
    border: none;
    border-radius: 18px;
    box-shadow: 0 16px 35px rgba(15, 23, 42, 0.14);
    padding-bottom: 0.5rem;
}

    .blog-sidebar-card .card-header h4[b-qi2ejfepz9] {
        font-weight: 600;
        font-size: 1.1rem;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: #0f172a;
    }

    /* Sidebar horizontal cards */
    .blog-sidebar-card .horizontal-card[b-qi2ejfepz9] {
        border-radius: 14px;
        border: 1px solid #e5e7eb;
        box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
    }

    .blog-sidebar-card img.card-img[b-qi2ejfepz9] {
        border-radius: 12px 0 0 12px;
        height: 90px;
        width: 100%;
        object-fit: cover;
    }

    /* Sidebar titles */
    .blog-sidebar-card .card-body .card-title[b-qi2ejfepz9] {
        font-size: 0.92rem;
        font-weight: 600;
        color: #111827;
        margin-bottom: 0.35rem;
    }

    /* Sidebar Read More button – mini pill */
    .blog-sidebar-card .btn-outline-primary[b-qi2ejfepz9] {
        border-radius: 999px;
        padding: 0.25rem 0.9rem;
        font-size: 0.8rem;
        border-width: 1px;
    }

/* Responsive: avoid crowding on small screens */
@media (max-width: 767.98px) {
    .blog-read-page[b-qi2ejfepz9] {
        margin-top: 1rem;
    }

    .blog-main-card[b-qi2ejfepz9],
    .blog-sidebar-card[b-qi2ejfepz9] {
        margin-bottom: 1rem;
    }
}
/* _content/RfssWeb/Components/Pages/NotFound.razor.rz.scp.css */
.notfound-page[b-te91qmuesm] {
    max-width: 650px;
    margin: 0 auto;
    padding-top: 2.5rem;
}

.notfound-card[b-te91qmuesm] {
    border-radius: 0.9rem;
}

    .notfound-card .card-body[b-te91qmuesm] {
        padding: 2rem 2rem 2.2rem;
    }

/* Icon circle */
.notfound-icon-circle[b-te91qmuesm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0d6efd, #0a58ca);
    color: white;
}

    .notfound-icon-circle .icon[b-te91qmuesm] {
        font-size: 1.8rem;
    }

/* Responsive */
@media (max-width: 768px) {
    .notfound-page[b-te91qmuesm] {
        padding-top: 1.75rem;
    }

    .notfound-card .card-body[b-te91qmuesm] {
        padding: 1.6rem 1.25rem 1.8rem;
    }
}
/* _content/RfssWeb/Components/Pages/Projects/BackToProjects.razor.rz.scp.css */
button.btn-pill[b-t1ib28bazm] {
    border-radius: 50rem;
}
/* _content/RfssWeb/Components/Pages/Projects/MarineFirmwareTools.razor.rz.scp.css */

/*.project-detail-page {
    padding-top: 1.5rem;
    padding-bottom: 3rem;
}

.project-hero {
    padding: 1.5rem 0 1.25rem;
    background: linear-gradient(180deg, #f9fafb, #ffffff);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.project-breadcrumb {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #6c757d;
}

.project-title {
    font-size: 2rem;
    font-weight: 600;
}

.project-subtitle {
    max-width: 40rem;
    color: #555;
}

.project-body {
    padding-top: 1.75rem;
}

.project-card {
    border-radius: 0.9rem;
    padding: 1.25rem 1.4rem;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
}

.project-feature-list {
    padding-left: 1.1rem;
    margin-bottom: 0;
}

    .project-feature-list li {
        margin-bottom: 0.25rem;
    }

.project-coming-soon {
    margin-bottom: 0;
}*/

/* ===== New: Status card in hero (right side) ===== */
/*.project-status-card {
    border-radius: 0.9rem;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
}*/

    /* Keep badge looking tidy inside the status card */
    /*.project-status-card .badge {
        font-size: 0.8rem;
    }*/

/* ===== New: Reusable CTA card style ===== */
/*.project-cta-card {
    border-radius: 0.9rem;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.06);
}*/

/* Optional: add a bit of vertical rhythm between stacked cards */
/*.project-body > .card + .card,
.project-body > .card + .project-cta-card {
    margin-top: 1.25rem;
}

@media (max-width: 767.98px) {
    .project-title {
        font-size: 1.6rem;
    }
}*/
/* _content/RfssWeb/Components/Pages/Projects/MercuryLuxPc.razor.rz.scp.css */
/*.project-page {
    padding-top: 1.5rem;
    padding-bottom: 3rem;
}*/

/* Hero */
/*.project-hero {
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-left: 4px solid #0d6efd;
    border-radius: 0.75rem;
}

.project-title {
    font-size: 1.9rem;
    font-weight: 600;
}

.project-subtitle {
    color: #555;
    max-width: 48rem;
}

.project-meta .badge {
    font-weight: 500;
    padding: 0.4rem 0.75rem;
}

.project-cta .btn {
    width: 100%;
}*/

/* Sections */
/*.project-section {
    border-radius: 0.75rem;
    border: 1px solid rgba(0, 0, 0, 0.04);
}

.section-title {
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 1rem;
}*/

/* Small highlighted box in Overview */
/*.highlight-box {
    border-radius: 0.75rem;
    background: linear-gradient(135deg, #f8f9ff, #eef3ff);
    padding: 1rem 1.25rem;
    border: 1px solid rgba(13, 110, 253, 0.1);
}*/

/* Feature cards */
/*.feature-card {
    border-radius: 0.75rem;
    border: 1px solid rgba(0, 0, 0, 0.04);
    background-color: #ffffff;
    padding: 0.9rem 1rem;
    display: flex;
    flex-direction: column;
}

.feature-title {
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.feature-list {
    padding-left: 1.1rem;
    margin-bottom: 0;
    font-size: 0.9rem;
}

    .feature-list li {
        margin-bottom: 0.25rem;
    }*/

/* Screenshot */
/*.project-screenshot-wrapper {
    border-radius: 0.75rem;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.06);
    background: #000;
}

.project-screenshot {
    display: block;
    width: 100%;
}*/

/* Small code blocks */
/*pre {
    background-color: #f8f9fa;
    border-radius: 0.5rem;
    padding: 0.5rem 0.75rem;
    border: 1px solid rgba(0, 0, 0, 0.04);
}*/

/* Responsive tweaks */
/*@media (min-width: 992px) {
    .project-cta .btn {
        width: auto;
    }
}*/
/* _content/RfssWeb/Components/Pages/Projects/Projects.razor.rz.scp.css */
/*.projects-page {
    padding-top: 1.5rem;
    padding-bottom: 3rem;
}*/

/* Hero section */
/*.projects-hero {
    padding: 1.5rem 0 1.25rem;
    background: linear-gradient(180deg, #f9fafb, #ffffff);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.projects-title {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.projects-subtitle {
    max-width: 46rem;
    color: #555;
}*/

/* Section heading */
/*.projects-section {
    padding-top: 1.75rem;
}

.section-heading {
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.section-subtitle {
    color: #6c757d;
    margin-bottom: 1.25rem;
}*/

/* Project cards grid */
/*.projects-grid {
    margin-top: 0.25rem;
}

.project-card {
    border-radius: 0.9rem;
    padding: 1.4rem 1.5rem 1.2rem;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
    display: flex;
    flex-direction: column;
    transition: transform 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease;
}

    .project-card:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 26px rgba(15, 23, 42, 0.08);
        border-color: rgba(13, 110, 253, 0.35);
    }

.project-name {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.4rem;
}

.project-summary {
    font-size: 0.94rem;
    color: #4a4a4a;
    margin-bottom: 0.45rem;
}

.project-meta {
    color: #6c757d;
}

.project-link {
    margin-top: auto;
    font-size: 0.95rem;
    font-weight: 500;
    color: #fd7e14;*/ /* a soft orange to match the home cards */
    /*text-decoration: none;
}

    .project-link:hover {
        text-decoration: underline;
    }*/


/* Responsive tweaks */
/*@media (max-width: 767.98px) {
    .projects-title {
        font-size: 1.65rem;
    }

    .project-card {
        padding: 1.1rem 1.15rem;
    }
}*/

.project-card[b-jhavk103pq] {
    border-radius: 0.9rem;
    padding: 1.4rem 1.5rem 1.2rem;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
    display: flex;
    flex-direction: column;
    transition: transform 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease;
}

    .project-card:hover[b-jhavk103pq] {
        transform: translateY(-2px);
        box-shadow: 0 8px 26px rgba(15, 23, 42, 0.08);
        border-color: rgba(13, 110, 253, 0.35);
    }

/* _content/RfssWeb/Components/Pages/Projects/RayCoupler.razor.rz.scp.css */
/*.project-detail-page {
    padding-top: 1.5rem;
    padding-bottom: 3rem;
}

.project-hero {
    padding: 1.5rem 0 1.25rem;
    background: linear-gradient(180deg, #f9fafb, #ffffff);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.project-breadcrumb {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #6c757d;
}

.project-title {
    font-size: 2rem;
    font-weight: 600;
}

.project-subtitle {
    max-width: 40rem;
    color: #555;
}

.project-body {
    padding-top: 1.75rem;
}

.project-card {
    border-radius: 0.9rem;
    padding: 1.25rem 1.4rem;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
}

.project-feature-list {
    padding-left: 1.1rem;
    margin-bottom: 0;
}

    .project-feature-list li {
        margin-bottom: 0.25rem;
    }

.project-coming-soon {
    margin-bottom: 0;
}*/

/* ===== New: Status card in hero (right side) ===== */
/*.project-status-card {
    border-radius: 0.9rem;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
}*/

    /* Keep badge looking tidy inside the status card */
    /*.project-status-card .badge {
        font-size: 0.8rem;
    }*/

/* ===== New: Reusable CTA card style ===== */
/*.project-cta-card {
    border-radius: 0.9rem;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.06);
}*/

/* Optional: add a bit of vertical rhythm between stacked cards */
/*.project-body > .card + .card,
.project-body > .card + .project-cta-card {
    margin-top: 1.25rem;
}*/

/* ===== New: Status card in hero (right side) ===== */
/*.project-status-card {
    border-radius: 0.9rem;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
}*/

/* Keep badge looking tidy inside the status card */
/*.project-status-card .badge {
    font-size: 0.8rem;
}*/

/* ===== New: Reusable CTA card style ===== */
/*.project-cta-card {
    border-radius: 0.9rem;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.06);
}*/

/* Optional: add a bit of vertical rhythm between stacked cards */
/*.project-body > .card + .card,
.project-body > .card + .project-cta-card {
    margin-top: 1.25rem;
}

@media (max-width: 767.98px) {
    .project-title {
        font-size: 1.6rem;
    }
}*/
/* _content/RfssWeb/Components/Pages/Projects/RayEltekController.razor.rz.scp.css */
/*.project-detail-page {
    padding-top: 1.5rem;
    padding-bottom: 3rem;
}

.project-hero {
    padding: 1.5rem 0 1.25rem;
    background: linear-gradient(180deg, #f9fafb, #ffffff);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.project-breadcrumb {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #6c757d;
}

.project-title {
    font-size: 2rem;
    font-weight: 600;
}

.project-subtitle {
    max-width: 40rem;
    color: #555;
}

.project-body {
    padding-top: 1.75rem;
}

.project-card {
    border-radius: 0.9rem;
    padding: 1.25rem 1.4rem;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
}

.project-feature-list {
    padding-left: 1.1rem;
    margin-bottom: 0;
}

    .project-feature-list li {
        margin-bottom: 0.25rem;
    }

.project-coming-soon {
    margin-bottom: 0;
}*/

/* ===== New: Status card in hero (right side) ===== */
/*.project-status-card {
    border-radius: 0.9rem;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
}*/

    /* Keep badge looking tidy inside the status card */
    /*.project-status-card .badge {
        font-size: 0.8rem;
    }*/

/* ===== New: Reusable CTA card style ===== */
/*.project-cta-card {
    border-radius: 0.9rem;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.06);
}*/

/* Optional: add a bit of vertical rhythm between stacked cards */
/*.project-body > .card + .card,
.project-body > .card + .project-cta-card {
    margin-top: 1.25rem;
}

@media (max-width: 767.98px) {
    .project-title {
        font-size: 1.6rem;
    }
}*/
/* _content/RfssWeb/Components/Pages/Projects/RayNmeaSimulator.razor.rz.scp.css */
/*.project-detail-page {
    padding-top: 1.5rem;
    padding-bottom: 3rem;
}

.project-hero {
    padding: 1.5rem 0 1.25rem;
    background: linear-gradient(180deg, #f9fafb, #ffffff);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.project-breadcrumb {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #6c757d;
}

.project-title {
    font-size: 2rem;
    font-weight: 600;
}

.project-subtitle {
    max-width: 40rem;
    color: #555;
}

.project-body {
    padding-top: 1.75rem;
}

.project-card {
    border-radius: 0.9rem;
    padding: 1.25rem 1.4rem;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
}

.project-feature-list {
    padding-left: 1.1rem;
    margin-bottom: 0;
}

    .project-feature-list li {
        margin-bottom: 0.25rem;
    }

.project-coming-soon {
    margin-bottom: 0;
}*/

/* ===== New: Status card in hero (right side) ===== */
/*.project-status-card {
    border-radius: 0.9rem;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
}*/

    /* Keep badge looking tidy inside the status card */
    /*.project-status-card .badge {
        font-size: 0.8rem;
    }*/

/* ===== New: Reusable CTA card style ===== */
/*.project-cta-card {
    border-radius: 0.9rem;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.06);
}*/

/* Optional: add a bit of vertical rhythm between stacked cards */
/*.project-body > .card + .card,
.project-body > .card + .project-cta-card {
    margin-top: 1.25rem;
}

@media (max-width: 767.98px) {
    .project-title {
        font-size: 1.6rem;
    }
}*/
/* _content/RfssWeb/Components/Pages/Projects/RayRailSwSense.razor.rz.scp.css */
/*.project-detail-page {
    padding-top: 1.5rem;
    padding-bottom: 3rem;
}

.project-hero {
    padding: 1.5rem 0 1.25rem;
    background: linear-gradient(180deg, #f9fafb, #ffffff);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.project-breadcrumb {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #6c757d;
}

.project-title {
    font-size: 2rem;
    font-weight: 600;
}

.project-subtitle {
    max-width: 40rem;
    color: #555;
}

.project-body {
    padding-top: 1.75rem;
}

.project-card {
    border-radius: 0.9rem;
    padding: 1.25rem 1.4rem;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
}

.project-feature-list {
    padding-left: 1.1rem;
    margin-bottom: 0;
}

    .project-feature-list li {
        margin-bottom: 0.25rem;
    }

.project-coming-soon {
    margin-bottom: 0;
}*/

/* ===== New: Status card in hero (right side) ===== */
/*.project-status-card {
    border-radius: 0.9rem;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
}*/

    /* Keep badge looking tidy inside the status card */
    /*.project-status-card .badge {
        font-size: 0.8rem;
    }*/

/* ===== New: Reusable CTA card style ===== */
/*.project-cta-card {
    border-radius: 0.9rem;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.06);
}*/

/* Optional: add a bit of vertical rhythm between stacked cards */
/*.project-body > .card + .card,
.project-body > .card + .project-cta-card {
    margin-top: 1.25rem;
}

@media (max-width: 767.98px) {
    .project-title {
        font-size: 1.6rem;
    }
}*/
/* _content/RfssWeb/Components/Pages/Projects/RayRigAntSw.razor.rz.scp.css */
/*.project-detail-page {
    padding-top: 1.5rem;
    padding-bottom: 3rem;
}

.project-hero {
    padding: 1.5rem 0 1.25rem;
    background: linear-gradient(180deg, #f9fafb, #ffffff);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.project-breadcrumb {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #6c757d;
}

.project-title {
    font-size: 2rem;
    font-weight: 600;
}

.project-subtitle {
    max-width: 40rem;
    color: #555;
}

.project-body {
    padding-top: 1.75rem;
}

.project-card {
    border-radius: 0.9rem;
    padding: 1.25rem 1.4rem;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
}

.project-feature-list {
    padding-left: 1.1rem;
    margin-bottom: 0;
}

    .project-feature-list li {
        margin-bottom: 0.25rem;
    }

.project-coming-soon {
    margin-bottom: 0;
}*/

/* ===== New: Status card in hero (right side) ===== */
/*.project-status-card {
    border-radius: 0.9rem;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
}*/

    /* Keep badge looking tidy inside the status card */
    /*.project-status-card .badge {
        font-size: 0.8rem;
    }*/

/* ===== New: Reusable CTA card style ===== */
/*.project-cta-card {
    border-radius: 0.9rem;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.06);
}*/

/* Optional: add a bit of vertical rhythm between stacked cards */
/*.project-body > .card + .card,
.project-body > .card + .project-cta-card {
    margin-top: 1.25rem;
}

@media (max-width: 767.98px) {
    .project-title {
        font-size: 1.6rem;
    }
}*/
/* _content/RfssWeb/Components/Pages/Projects/RaySspaController.razor.rz.scp.css */
/*.project-detail-page {
    padding-top: 1.5rem;
    padding-bottom: 3rem;
}

.project-hero {
    padding: 1.5rem 0 1.25rem;
    background: linear-gradient(180deg, #f9fafb, #ffffff);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.project-breadcrumb {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #6c757d;
}

.project-title {
    font-size: 2rem;
    font-weight: 600;
}*/

/* Small highlighted box in Overview */
/*.highlight-box {
    border-radius: 0.75rem;
    background: linear-gradient(135deg, #f8f9ff, #eef3ff);
    padding: 1rem 1.25rem;
    border: 1px solid rgba(13, 110, 253, 0.1);
}

.project-subtitle {
    max-width: 40rem;
    color: #555;
}

.project-body {
    padding-top: 1.75rem;
}

.project-card {
    border-radius: 0.9rem;
    padding: 1.25rem 1.4rem;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
}

.project-feature-list {
    padding-left: 1.1rem;
    margin-bottom: 0;
}

    .project-feature-list li {
        margin-bottom: 0.25rem;
    }

.project-coming-soon {
    margin-bottom: 0;
}*/

/* ===== New: Status card in hero (right side) ===== */
/*.project-status-card {
    border-radius: 0.9rem;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
}*/

    /* Keep badge looking tidy inside the status card */
    /*.project-status-card .badge {
        font-size: 0.8rem;
    }*/

/* ===== New: Reusable CTA card style ===== */
/*.project-cta-card {
    border-radius: 0.9rem;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.06);
}*/

/* Optional: add a bit of vertical rhythm between stacked cards */
/*.project-body > .card + .card,
.project-body > .card + .project-cta-card {
    margin-top: 1.25rem;
}

@media (max-width: 767.98px) {
    .project-title {
        font-size: 1.6rem;
    }
}*/
/* _content/RfssWeb/Components/Pages/Projects/RayVessel.razor.rz.scp.css */

/*.project-detail-page {
    padding-top: 1.5rem;
    padding-bottom: 3rem;
}

.project-hero {
    padding: 1.5rem 0 1.25rem;
    background: linear-gradient(180deg, #f9fafb, #ffffff);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.project-breadcrumb {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #6c757d;
}

.project-title {
    font-size: 2rem;
    font-weight: 600;
}

.project-subtitle {
    max-width: 40rem;
    color: #555;
}

.project-body {
    padding-top: 1.75rem;
}

.project-card {
    border-radius: 0.9rem;
    padding: 1.25rem 1.4rem;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
}

.project-feature-list {
    padding-left: 1.1rem;
    margin-bottom: 0;
}

    .project-feature-list li {
        margin-bottom: 0.25rem;
    }

.project-coming-soon {
    margin-bottom: 0;
}*/

/* ===== New: Status card in hero (right side) ===== */
/*.project-status-card {
    border-radius: 0.9rem;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
}*/

    /* Keep badge looking tidy inside the status card */
    /*.project-status-card .badge {
        font-size: 0.8rem;
    }*/

/* ===== New: Reusable CTA card style ===== */
/*.project-cta-card {
    border-radius: 0.9rem;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.06);
}*/

/* Optional: add a bit of vertical rhythm between stacked cards */
/*.project-body > .card + .card,
.project-body > .card + .project-cta-card {
    margin-top: 1.25rem;
}

@media (max-width: 767.98px) {
    .project-title {
        font-size: 1.6rem;
    }
}*/
/* _content/RfssWeb/Components/Pages/QnA/QnAs.razor.rz.scp.css */
/* === Q&A hero heading === */
.qna-hero[b-0w1cw2pzu3] {
    margin-top: 1.75rem;
    margin-bottom: 1.5rem;
}

.qna-hero-icon img[b-0w1cw2pzu3] {
    height: 52px;
    width: 52px;
    margin-bottom: 0.35rem;
}

.qna-title[b-0w1cw2pzu3] {
    font-size: 1.9rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-bottom: 0.25rem;
    color: #0f172a;
}

.qna-subtitle[b-0w1cw2pzu3] {
    font-size: 0.95rem;
    color: #6b7280;
    max-width: 560px;
    margin: 0 auto;
}

.qna-title-accent[b-0w1cw2pzu3] {
    width: 80px;
    height: 4px;
    border-radius: 999px;
    margin: 0.9rem auto 0;
    background: linear-gradient(90deg, #ffb703 0%, #fb8500 50%, #d00000 100%);
}

.qna-title:hover .qna-title-accent[b-0w1cw2pzu3] {
    width: 200px;
}

/* List container */
.qna-list[b-0w1cw2pzu3] {
    margin-bottom: 2.25rem;
}

/* Accordion as card */
.qna-accordion .e-acrdn-item[b-0w1cw2pzu3] {
    border-radius: 18px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.12);
    overflow: hidden;
}

.qna-accordion .e-acrdn-header[b-0w1cw2pzu3] {
    background-color: #f9fafb;
    padding: 0.9rem 1.1rem;
}

.qna-accordion .e-acrdn-content[b-0w1cw2pzu3] {
    padding: 1rem 1.15rem 1.2rem;
    font-size: 0.95rem;
    line-height: 1.7;
    color: #111827;
}

/* Header inner layout */
.qna-header-inner[b-0w1cw2pzu3] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.qna-question-row[b-0w1cw2pzu3] {
    margin-bottom: 0.1rem;
}

.qna-question[b-0w1cw2pzu3] {
    font-size: 1.05rem;
    font-weight: 600;
    margin: 0;
    color: #0f172a;
}

.qna-meta-row[b-0w1cw2pzu3] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.qna-avatar img[b-0w1cw2pzu3] {
    width: 25px;
    height: 25px;
    border-radius: 999px;
    object-fit: cover;
}

.qna-meta[b-0w1cw2pzu3] {
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.qna-category[b-0w1cw2pzu3] {
    display: flex;
    align-items: center;
}

/* Q&A answer content (allow for rich text) */
.qna-answer p[b-0w1cw2pzu3] {
    margin-bottom: 0.65rem;
}

.qna-answer ul[b-0w1cw2pzu3],
.qna-answer ol[b-0w1cw2pzu3] {
    padding-left: 1.25rem;
}

/* Compact pager spacing reuse */
.pager-container[b-0w1cw2pzu3] {
    display: flex;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.qna-filters[b-0w1cw2pzu3] {
    margin-top: 0.25rem;
    margin-bottom: 1.25rem;
}

.qna-search[b-0w1cw2pzu3],
.qna-category-filter[b-0w1cw2pzu3] {
    font-size: 0.9rem;
}

.qna-question-link[b-0w1cw2pzu3] {
    color: inherit;
    text-decoration: none;
}

    .qna-question-link:hover[b-0w1cw2pzu3] {
        text-decoration: underline;
    }

/* Small screens */
@media (max-width: 767.98px) {
    .qna-hero[b-0w1cw2pzu3] {
        margin-top: 1.25rem;
    }

    .qna-title[b-0w1cw2pzu3] {
        font-size: 1.5rem;
        letter-spacing: 0.12em;
    }

    .qna-accordion .e-acrdn-item[b-0w1cw2pzu3] {
        border-radius: 14px;
    }
}
/* _content/RfssWeb/Components/Pages/QnA/ReadQnA.razor.rz.scp.css */
.read-qna-container[b-fd1tpk413a] {
    max-width: 900px;
}

.read-qna-back[b-fd1tpk413a] {
    font-size: 0.9rem;
    color: #6b7280;
    text-decoration: none;
}

    .read-qna-back:hover[b-fd1tpk413a] {
        text-decoration: underline;
        color: #111827;
    }

.read-qna-question[b-fd1tpk413a] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.3rem;
}

.read-qna-meta-text[b-fd1tpk413a] {
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.read-qna-avatar img[b-fd1tpk413a] {
    width: 26px;
    height: 26px;
    border-radius: 999px;
    object-fit: cover;
}

.read-qna-answer p[b-fd1tpk413a] {
    margin-bottom: 0.7rem;
}

.read-qna-answer ul[b-fd1tpk413a],
.read-qna-answer ol[b-fd1tpk413a] {
    padding-left: 1.25rem;
}
/* _content/RfssWeb/Components/Pages/Services/Consulting-Reviews.razor.rz.scp.css */
/*.service-page {
    padding-top: 1.5rem;
    padding-bottom: 3rem;
}

.service-hero {
    padding: 1.5rem 0 1.25rem;
    background: linear-gradient(180deg, #f9fafb, #ffffff);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.service-title {
    font-size: 2rem;
    font-weight: 600;
}

.service-subtitle {
    max-width: 42rem;
    color: #555;
}

.service-section {*/
    /* Uses Bootstrap card spacing; no extra needed here */
/*}

.service-card {
    border-radius: 0.9rem;
    padding: 1.1rem 1.25rem;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
}

.service-feature-list {
    padding-left: 1.1rem;
    margin-bottom: 0;
}

    .service-feature-list li {
        margin-bottom: 0.25rem;
    }

.service-status-card {
    border-radius: 0.9rem;
}

@media (max-width: 767.98px) {
    .service-title {
        font-size: 1.6rem;
    }
}*/
/* _content/RfssWeb/Components/Pages/Services/Consulting-Services.razor.rz.scp.css */
/*.service-page {
    padding-top: 1.5rem;
    padding-bottom: 3rem;
}

.service-hero {
    padding: 1.5rem 0 1.25rem;
    background: linear-gradient(180deg, #f9fafb, #ffffff);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.service-title {
    font-size: 2rem;
    font-weight: 600;
}

.service-subtitle {
    max-width: 42rem;
    color: #555;
}

.service-section {*/
    /* Uses Bootstrap card spacing */
/*}

.service-card {
    border-radius: 0.9rem;
    padding: 1.1rem 1.25rem;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
}

.service-feature-list {
    padding-left: 1.1rem;
    margin-bottom: 0;
}

    .service-feature-list li {
        margin-bottom: 0.25rem;
    }

.service-status-card {
    border-radius: 0.9rem;
}

@media (max-width: 767.98px) {
    .service-title {
        font-size: 1.6rem;
    }
}*/
/* _content/RfssWeb/Components/Pages/Services/Hardware-Design.razor.rz.scp.css */
/*.service-page {
    padding-top: 1.5rem;
    padding-bottom: 3rem;
}

.service-hero {
    padding: 1.5rem 0 1.25rem;
    background: linear-gradient(180deg, #f9fafb, #ffffff);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.service-title {
    font-size: 2rem;
    font-weight: 600;
}

.service-subtitle {
    max-width: 42rem;
    color: #555;
}

.service-section {*/
    /* Uses Bootstrap card spacing; no extra needed here */
/*}

.service-card {
    border-radius: 0.9rem;
    padding: 1.1rem 1.25rem;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
}

.service-feature-list {
    padding-left: 1.1rem;
    margin-bottom: 0;
}

    .service-feature-list li {
        margin-bottom: 0.25rem;
    }

.service-status-card {
    border-radius: 0.9rem;
}

@media (max-width: 767.98px) {
    .service-title {
        font-size: 1.6rem;
    }
}*/
/* _content/RfssWeb/Components/Pages/Services/Project-Management.razor.rz.scp.css */
/*.service-page {
    padding-top: 1.5rem;
    padding-bottom: 3rem;
}

.service-hero {
    padding: 1.5rem 0 1.25rem;
    background: linear-gradient(180deg, #f9fafb, #ffffff);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.service-title {
    font-size: 2rem;
    font-weight: 600;
}

.service-subtitle {
    max-width: 42rem;
    color: #555;
}

.service-section {*/
    /* Uses Bootstrap card spacing */
/*}

.service-card {
    border-radius: 0.9rem;
    padding: 1.1rem 1.25rem;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
}

.service-feature-list {
    padding-left: 1.1rem;
    margin-bottom: 0;
}

    .service-feature-list li {
        margin-bottom: 0.25rem;
    }

.service-status-card {
    border-radius: 0.9rem;
}

@media (max-width: 767.98px) {
    .service-title {
        font-size: 1.6rem;
    }
}*/
/* _content/RfssWeb/Components/Pages/Services/Services.razor.rz.scp.css */
/*.services-landing {
    padding-top: 1.5rem;
    padding-bottom: 3rem;
}

.services-hero {
    padding: 1.5rem 1.5rem 1.25rem;
    background: linear-gradient(180deg, #f9fafb, #ffffff);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.services-title {
    font-size: 2rem;
    font-weight: 600;
}

.services-subtitle {
    max-width: 48rem;
    color: #555;
}

.service-card-landing {
    border-radius: 0.9rem;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.services-pills {
    list-style: none;
    padding-left: 0;
}

    .services-pills li::before {
        content: "• ";
    }

@media (max-width: 767.98px) {
    .services-title {
        font-size: 1.6rem;
    }
}
*/
/* _content/RfssWeb/Components/Pages/Services/Software-Programming.razor.rz.scp.css */
/*.service-page {
    padding-top: 1.5rem;
    padding-bottom: 3rem;
}*/

/* Reuse your hero look with a light gradient */
/*.service-hero {
    padding: 1.5rem 0 1.25rem;
    background: linear-gradient(180deg, #f9fafb, #ffffff);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.service-title {
    font-size: 2rem;
    font-weight: 600;
}

.service-subtitle {
    max-width: 42rem;
    color: #555;
}

.service-section {*/ /* card container spacing handled by Bootstrap */
/*}

.service-card {
    border-radius: 0.9rem;
    padding: 1.1rem 1.25rem;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,0.05);
    box-shadow: 0 4px 18px rgba(15,23,42,0.04);
}

.service-feature-list {
    padding-left: 1.1rem;
    margin-bottom: 0;
}

    .service-feature-list li {
        margin-bottom: 0.25rem;
    }

.service-status-card {
    border-radius: 0.9rem;
}

@media (max-width: 767.98px) {
    .service-title {
        font-size: 1.6rem;
    }
}*/
/* _content/RfssWeb/Components/Pages/Tools/Tools.razor.rz.scp.css */
.tools-page[b-b6x2g5xqs7] {
    padding-top: 1.5rem;
    padding-bottom: 3rem;
}

/* Hero section */
.tools-hero[b-b6x2g5xqs7] {
    padding: 1.5rem 0 1.25rem;
    background: linear-gradient(180deg, #f9fafb, #ffffff);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    margin-bottom: 1.5rem;
}

.tools-title[b-b6x2g5xqs7] {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.tools-subtitle[b-b6x2g5xqs7] {
    max-width: 46rem;
    color: #555;
}

/* Section heading */
.tools-section[b-b6x2g5xqs7] {
    padding-top: 1.75rem;
}

.section-heading[b-b6x2g5xqs7] {
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.section-subtitle[b-b6x2g5xqs7] {
    color: #6c757d;
    margin-bottom: 1.25rem;
}

/* Tool cards grid */
.tools-grid[b-b6x2g5xqs7] {
    margin-top: 0.25rem;
}

.tool-card[b-b6x2g5xqs7] {
    border-radius: 0.9rem;
    padding: 1.4rem 1.5rem 1.2rem;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: transform 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease;
}

    .tool-card:hover[b-b6x2g5xqs7] {
        transform: translateY(-2px);
        box-shadow: 0 8px 26px rgba(15, 23, 42, 0.08);
        border-color: rgba(13, 110, 253, 0.35);
    }

.tool-card-muted[b-b6x2g5xqs7] {
    opacity: 0.9;
}

/* Thumbnail image at top of card */
.tool-thumb-wrapper[b-b6x2g5xqs7] {
    margin: -0.4rem -0.4rem 0.6rem;
    padding-bottom: 0.4rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}

.tool-thumb[b-b6x2g5xqs7] {
    display: block;
    width: 100%;
    max-height: 110px;
    object-fit: contain;
}

/* Text inside cards */
.tool-name[b-b6x2g5xqs7] {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.4rem;
}

.tool-summary[b-b6x2g5xqs7] {
    font-size: 0.94rem;
    color: #4a4a4a;
    margin-bottom: 0.45rem;
}

.tool-meta[b-b6x2g5xqs7] {
    color: #6c757d;
    font-size: 0.9rem;
    margin-bottom: 0.4rem;
}

.tool-link[b-b6x2g5xqs7],
.tool-link.active[b-b6x2g5xqs7] {
    margin-top: auto;
    font-size: 0.95rem;
    font-weight: 500;
    color: #fd7e14; /* orange accent */
    text-decoration: none;
}

    .tool-link:hover[b-b6x2g5xqs7] {
        text-decoration: underline;
    }

    .tool-link.disabled[b-b6x2g5xqs7] {
        color: #adb5bd;
        cursor: default;
        text-decoration: none;
    }

/* Request-a-tool cards */
.tools-request-section .tool-card[b-b6x2g5xqs7] {
    height: 100%;
}

.tool-request-card[b-b6x2g5xqs7] {
    border-style: dashed;
    border-color: rgba(13, 110, 253, 0.4);
    background: linear-gradient(180deg, #f8f9ff, #ffffff);
}

.tool-request-mini[b-b6x2g5xqs7] {
    background: #f9fafb;
}

.tool-list[b-b6x2g5xqs7] {
    padding-left: 1.1rem;
    margin-bottom: 0.5rem;
    font-size: 0.93rem;
}

    .tool-list li[b-b6x2g5xqs7] {
        margin-bottom: 0.2rem;
    }

.tool-thumb-link[b-b6x2g5xqs7] {
    display: block;
    text-decoration: none;
}

    .tool-thumb-link:hover .tool-thumb[b-b6x2g5xqs7] {
        opacity: 0.90;
        transition: opacity 0.12s ease;
    }


/* Responsive tweaks */
@media (max-width: 767.98px) {
    .tools-title[b-b6x2g5xqs7] {
        font-size: 1.65rem;
    }

    .tool-card[b-b6x2g5xqs7] {
        padding: 1.1rem 1.15rem;
    }

    .tool-thumb-wrapper[b-b6x2g5xqs7] {
        margin: -0.25rem -0.25rem 0.5rem;
    }
}
