@import '_content/Blazor.Bootstrap/Blazor.Bootstrap.7t9tbfaemk.bundle.scp.css';

/* _content/Segla.WebSite/Components/Layout/AdminLayout.razor.rz.scp.css */
.admin-layout[b-vdvf93e15k] {
    display: flex;
    min-height: 100vh;
    background: #f5f7fa;
}

.admin-sidebar[b-vdvf93e15k] {
    width: 260px;
    background: #1e3a5f;
    color: white;
    display: flex;
    flex-direction: column;
    position: fixed;
    height: 100vh;
    z-index: 1000;
}

.sidebar-header[b-vdvf93e15k] {
    padding: 24px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.sidebar-logo[b-vdvf93e15k] {
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
    text-decoration: none;
    display: block;
}

.sidebar-subtitle[b-vdvf93e15k] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.sidebar-nav[b-vdvf93e15k] {
    flex: 1;
    padding: 16px 12px;
    overflow-y: auto;
}

.nav-item[b-vdvf93e15k] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.2s;
    margin-bottom: 4px;
    border: none;
    background: transparent;
    width: 100%;
    text-align: left;
    font-size: 0.95rem;
    cursor: pointer;
}

.nav-item:hover[b-vdvf93e15k] {
    background: rgba(255, 255, 255, 0.1);
    color: white;
}

.nav-item.active[b-vdvf93e15k] {
    background: rgba(255, 255, 255, 0.15);
    color: white;
}

.nav-icon[b-vdvf93e15k] {
    font-size: 1.1rem;
    width: 24px;
    text-align: center;
}

.sidebar-footer[b-vdvf93e15k] {
    padding: 16px 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.logout-btn[b-vdvf93e15k] {
    color: #ff6b6b !important;
}

.logout-btn:hover[b-vdvf93e15k] {
    background: rgba(255, 107, 107, 0.1) !important;
}

.admin-main[b-vdvf93e15k] {
    flex: 1;
    margin-left: 260px;
    display: flex;
    flex-direction: column;
}

.admin-header[b-vdvf93e15k] {
    background: white;
    padding: 20px 32px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #e5e7eb;
    position: sticky;
    top: 0;
    z-index: 100;
}

.admin-header h1[b-vdvf93e15k] {
    font-size: 1.5rem;
    font-weight: 600;
    color: #1e3a5f;
    margin: 0;
}

.user-info[b-vdvf93e15k] {
    color: #6c757d;
    font-size: 0.9rem;
}

.admin-content[b-vdvf93e15k] {
    flex: 1;
    padding: 32px;
}

@media (max-width: 768px) {
    .admin-sidebar[b-vdvf93e15k] {
        transform: translateX(-100%);
        transition: transform 0.3s;
    }

    .admin-sidebar.open[b-vdvf93e15k] {
        transform: translateX(0);
    }

    .admin-main[b-vdvf93e15k] {
        margin-left: 0;
    }
}
/* _content/Segla.WebSite/Components/Layout/Header.razor.rz.scp.css */
/* Header Styles - Following Segla Design System */
:root[b-bnn7nqkk1b] {
    --segla-primary: #003154;
    --segla-secondary: #54595f;
    --segla-background: #f5f6f7;
    --segla-white: #ffffff;
    --segla-hover: #003154;
    --segla-font: 'Open Sans', sans-serif;
}

.site-header[b-bnn7nqkk1b] {
    background-color: var(--segla-background);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
    position: sticky;
    top: 0;
    z-index: 1000;
}

.header-container[b-bnn7nqkk1b] {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    height: 80px;
}

/* Logo */
.logo-container[b-bnn7nqkk1b] {
    flex-shrink: 0;
}

.logo-link[b-bnn7nqkk1b] {
    text-decoration: none;
}

.logo-text[b-bnn7nqkk1b] {
    font-family: var(--segla-font);
    font-size: 28px;
    font-weight: 700;
    color: var(--segla-primary);
    letter-spacing: 2px;
}

.logo[b-bnn7nqkk1b] {
    height: 50px;
    width: auto;
}

/* Main Navigation */
.main-nav[b-bnn7nqkk1b] {
    flex-grow: 1;
    display: flex;
    justify-content: center;
}

.nav-menu[b-bnn7nqkk1b] {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 8px;
}

.nav-item[b-bnn7nqkk1b] {
    position: relative;
}

.nav-link[b-bnn7nqkk1b] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 16px;
    color: var(--segla-secondary);
    text-decoration: none;
    font-family: var(--segla-font);
    font-size: 14px;
    font-weight: 500;
    transition: color 0.2s ease;
}

.nav-link:hover[b-bnn7nqkk1b] {
    color: var(--segla-primary);
    text-decoration: underline;
}

.dropdown-arrow[b-bnn7nqkk1b] {
    display: flex;
    align-items: center;
    transition: transform 0.2s ease;
}

.nav-item.has-megamenu:hover .dropdown-arrow[b-bnn7nqkk1b] {
    transform: rotate(180deg);
}

/* Mega Menu */
.megamenu[b-bnn7nqkk1b] {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: var(--segla-white);
    width: 560px;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    padding: 20px;
    margin-top: 10px;
}

.megamenu[b-bnn7nqkk1b]::before {
    content: '';
    position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    height: 10px;
    background: transparent;
}

.nav-item.has-megamenu:hover .megamenu[b-bnn7nqkk1b] {
    opacity: 1;
    visibility: visible;
}

.megamenu-content[b-bnn7nqkk1b] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    align-items: start;
}

.megamenu-column[b-bnn7nqkk1b] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.megamenu-item[b-bnn7nqkk1b] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px;
    border-radius: 8px;
    text-decoration: none;
    transition: background-color 0.2s ease;
    min-height: 72px;
    box-sizing: border-box;
}

.megamenu-item:hover[b-bnn7nqkk1b] {
    background-color: var(--segla-background);
}

.megamenu-icon[b-bnn7nqkk1b] {
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    border-radius: 8px;
    background: var(--segla-primary);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.megamenu-item-content[b-bnn7nqkk1b] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
    min-width: 0;
}

.megamenu-title[b-bnn7nqkk1b] {
    color: var(--segla-primary);
    font-family: var(--segla-font);
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.megamenu-description[b-bnn7nqkk1b] {
    color: var(--segla-secondary);
    font-family: var(--segla-font);
    font-size: 12px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Header Actions */
.header-actions[b-bnn7nqkk1b] {
    flex-shrink: 0;
    display: flex;
    gap: 12px;
    align-items: center;
}

.btn-contact[b-bnn7nqkk1b] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 24px;
    background-color: var(--segla-primary);
    color: var(--segla-white);
    text-decoration: none;
    font-family: var(--segla-font);
    font-size: 14px;
    font-weight: 600;
    border-radius: 6px;
    transition: background-color 0.2s ease;
}

.btn-contact:hover[b-bnn7nqkk1b] {
    background-color: #002040;
    color: var(--segla-white);
}

.btn-login[b-bnn7nqkk1b] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 24px;
    background-color: transparent;
    color: var(--segla-primary);
    text-decoration: none;
    font-family: var(--segla-font);
    font-size: 14px;
    font-weight: 600;
    border-radius: 6px;
    border: 2px solid var(--segla-primary);
    transition: all 0.2s ease;
}

.btn-login:hover[b-bnn7nqkk1b] {
    background-color: var(--segla-primary);
    color: var(--segla-white);
}

/* Mobile Menu Toggle */
.mobile-menu-toggle[b-bnn7nqkk1b] {
    display: none;
    flex-direction: column;
    gap: 5px;
    padding: 10px;
    background: none;
    border: none;
    cursor: pointer;
}

.hamburger-line[b-bnn7nqkk1b] {
    width: 24px;
    height: 2px;
    background-color: var(--segla-primary);
    transition: transform 0.2s ease;
}

/* Mobile Menu */
.mobile-menu[b-bnn7nqkk1b] {
    display: none;
    background: var(--segla-white);
    padding: 20px;
    border-top: 1px solid #e5e5e5;
}

.mobile-menu.open[b-bnn7nqkk1b] {
    display: block;
}

.mobile-nav-menu[b-bnn7nqkk1b] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mobile-nav-menu li[b-bnn7nqkk1b] {
    border-bottom: 1px solid #f0f0f0;
}

.mobile-nav-menu li:last-child[b-bnn7nqkk1b] {
    border-bottom: none;
}

.mobile-nav-menu a[b-bnn7nqkk1b] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 0;
    color: var(--segla-secondary);
    text-decoration: none;
    font-family: var(--segla-font);
    font-size: 15px;
    font-weight: 500;
}

.mobile-nav-menu a:hover[b-bnn7nqkk1b] {
    color: var(--segla-primary);
}

.submenu-arrow[b-bnn7nqkk1b] {
    transition: transform 0.2s ease;
}

.submenu-arrow.rotated[b-bnn7nqkk1b] {
    transform: rotate(180deg);
}

.submenu[b-bnn7nqkk1b] {
    display: none;
    list-style: none;
    padding: 0 0 0 20px;
    margin: 0;
}

.submenu.open[b-bnn7nqkk1b] {
    display: block;
}

.submenu li[b-bnn7nqkk1b] {
    border-bottom: none;
}

.submenu a[b-bnn7nqkk1b] {
    padding: 10px 0;
    font-size: 14px;
}

.mobile-contact[b-bnn7nqkk1b] {
    background-color: var(--segla-primary);
    color: var(--segla-white) !important;
    border-radius: 6px;
    justify-content: center !important;
    margin-top: 10px;
}

.mobile-login[b-bnn7nqkk1b] {
    background-color: transparent;
    color: var(--segla-primary) !important;
    border: 2px solid var(--segla-primary);
    border-radius: 6px;
    justify-content: center !important;
    margin-top: 10px;
    gap: 6px;
}

/* Responsive */
@media (max-width: 1024px) {
    .main-nav[b-bnn7nqkk1b] {
        display: none;
    }

    .header-actions[b-bnn7nqkk1b] {
        display: none;
    }

    .mobile-menu-toggle[b-bnn7nqkk1b] {
        display: flex;
    }
}

@media (min-width: 1025px) {
    .mobile-menu[b-bnn7nqkk1b] {
        display: none !important;
    }
}
/* _content/Segla.WebSite/Components/Layout/MainLayout.razor.rz.scp.css */
/* Main Layout Styles */
:root[b-007f5mm1lq] {
    --segla-primary: #003154;
    --segla-secondary: #54595f;
    --segla-background: #f5f6f7;
    --segla-white: #ffffff;
    --segla-font: 'Open Sans', sans-serif;
}

.site-wrapper[b-007f5mm1lq] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.main-content[b-007f5mm1lq] {
    flex: 1;
    background-color: var(--segla-white);
}

/* Footer Styles */
.site-footer[b-007f5mm1lq] {
    background-color: var(--segla-primary);
    color: var(--segla-white);
    padding: 60px 0 0;
    font-family: var(--segla-font);
}

.footer-container[b-007f5mm1lq] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

.footer-grid[b-007f5mm1lq] {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 40px;
    padding-bottom: 40px;
}

.footer-section h4[b-007f5mm1lq] {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 20px;
    color: var(--segla-white);
}

.footer-section p[b-007f5mm1lq] {
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
}

.footer-logo[b-007f5mm1lq] {
    max-width: 150px;
    max-height: 50px;
    margin-bottom: 16px;
}

.footer-section ul[b-007f5mm1lq] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-section ul li[b-007f5mm1lq] {
    margin-bottom: 10px;
}

.footer-section ul li a[b-007f5mm1lq] {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    font-size: 14px;
    transition: color 0.2s ease;
}

.footer-section ul li a:hover[b-007f5mm1lq] {
    color: var(--segla-white);
    text-decoration: underline;
}

.footer-bottom[b-007f5mm1lq] {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding: 20px 0;
    text-align: center;
}

.footer-bottom p[b-007f5mm1lq] {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
}

/* Blazor Error UI */
#blazor-error-ui[b-007f5mm1lq] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-007f5mm1lq] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

/* Responsive */
@media (max-width: 992px) {
    .footer-grid[b-007f5mm1lq] {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
}

@media (max-width: 576px) {
    .footer-grid[b-007f5mm1lq] {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .site-footer[b-007f5mm1lq] {
        padding: 40px 0 0;
    }
}
/* _content/Segla.WebSite/Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-pghynms53n] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-pghynms53n] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-pghynms53n] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-pghynms53n] {
    font-size: 1.1rem;
}

.bi[b-pghynms53n] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-pghynms53n] {
    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-nav-menu[b-pghynms53n] {
    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-nav-menu[b-pghynms53n] {
    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");
}

.nav-item[b-pghynms53n] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-pghynms53n] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-pghynms53n] {
        padding-bottom: 1rem;
    }

    .nav-item[b-pghynms53n]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-pghynms53n]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-pghynms53n]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-pghynms53n] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-pghynms53n] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-pghynms53n] {
        display: none;
    }

    .nav-scrollable[b-pghynms53n] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* _content/Segla.WebSite/Components/Pages/Admin/Dashboard.razor.rz.scp.css */
.dashboard[b-9wrysunm71] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.stats-grid[b-9wrysunm71] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
}

.stat-card[b-9wrysunm71] {
    background: white;
    border-radius: 12px;
    padding: 24px;
    display: flex;
    align-items: center;
    gap: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.stat-icon[b-9wrysunm71] {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
}

.stat-icon.posts[b-9wrysunm71] {
    background: #e0f2fe;
}

.stat-icon.contatos[b-9wrysunm71] {
    background: #fef3c7;
}

.stat-icon.parceiros[b-9wrysunm71] {
    background: #d1fae5;
}

.stat-icon.treinamentos[b-9wrysunm71] {
    background: #ede9fe;
}

.stat-info[b-9wrysunm71] {
    display: flex;
    flex-direction: column;
}

.stat-value[b-9wrysunm71] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #1e3a5f;
}

.stat-label[b-9wrysunm71] {
    color: #6c757d;
    font-size: 0.9rem;
}

.dashboard-grid[b-9wrysunm71] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 24px;
}

.dashboard-card[b-9wrysunm71] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

.card-header[b-9wrysunm71] {
    padding: 20px 24px;
    border-bottom: 1px solid #e5e7eb;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.card-header h3[b-9wrysunm71] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: #1e3a5f;
}

.btn-link[b-9wrysunm71] {
    color: #2d5a87;
    text-decoration: none;
    font-size: 0.9rem;
}

.btn-link:hover[b-9wrysunm71] {
    text-decoration: underline;
}

.card-content[b-9wrysunm71] {
    padding: 16px 24px 24px;
}

.contact-list[b-9wrysunm71] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.contact-item[b-9wrysunm71] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid #f3f4f6;
}

.contact-item:last-child[b-9wrysunm71] {
    border-bottom: none;
}

.contact-item.unread[b-9wrysunm71] {
    background: #fef3c7;
    margin: 0 -24px;
    padding: 12px 24px;
}

.contact-info[b-9wrysunm71] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.contact-info strong[b-9wrysunm71] {
    color: #1e3a5f;
    font-size: 0.95rem;
}

.contact-info span[b-9wrysunm71] {
    color: #6c757d;
    font-size: 0.85rem;
}

.contact-date[b-9wrysunm71] {
    color: #9ca3af;
    font-size: 0.85rem;
}

.empty-message[b-9wrysunm71] {
    color: #9ca3af;
    text-align: center;
    padding: 20px 0;
}

.quick-actions[b-9wrysunm71] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.action-btn[b-9wrysunm71] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px;
    background: #f8fafc;
    border-radius: 8px;
    text-decoration: none;
    color: #1e3a5f;
    font-weight: 500;
    transition: background-color 0.2s;
}

.action-btn:hover[b-9wrysunm71] {
    background: #e2e8f0;
}

.action-icon[b-9wrysunm71] {
    font-size: 1.2rem;
}
/* _content/Segla.WebSite/Components/Pages/Admin/Login.razor.rz.scp.css */
.login-container[b-lqi63zuspd] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #1e3a5f 0%, #2d5a87 100%);
    padding: 20px;
}

.login-box[b-lqi63zuspd] {
    background: white;
    border-radius: 12px;
    padding: 40px;
    width: 100%;
    max-width: 400px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

.login-header[b-lqi63zuspd] {
    text-align: center;
    margin-bottom: 30px;
}

.login-header h1[b-lqi63zuspd] {
    font-size: 2rem;
    font-weight: 700;
    color: #1e3a5f;
    margin-bottom: 5px;
}

.login-header p[b-lqi63zuspd] {
    color: #6c757d;
    font-size: 0.95rem;
}

.form-group[b-lqi63zuspd] {
    margin-bottom: 20px;
}

.form-group label[b-lqi63zuspd] {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
    color: #333;
}

.form-control[b-lqi63zuspd] {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 1rem;
    transition: border-color 0.2s, box-shadow 0.2s;
    box-sizing: border-box;
}

.form-control:focus[b-lqi63zuspd] {
    outline: none;
    border-color: #1e3a5f;
    box-shadow: 0 0 0 3px rgba(30, 58, 95, 0.1);
}

.btn-login[b-lqi63zuspd] {
    width: 100%;
    padding: 14px;
    background: #1e3a5f;
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s;
}

.btn-login:hover:not(:disabled)[b-lqi63zuspd] {
    background: #2d5a87;
}

.btn-login:disabled[b-lqi63zuspd] {
    opacity: 0.7;
    cursor: not-allowed;
}

.alert[b-lqi63zuspd] {
    padding: 12px 16px;
    border-radius: 8px;
    margin-bottom: 20px;
    font-size: 0.9rem;
}

.alert-danger[b-lqi63zuspd] {
    background: #fee2e2;
    color: #dc2626;
    border: 1px solid #fecaca;
}

.login-footer[b-lqi63zuspd] {
    text-align: center;
    margin-top: 24px;
}

.login-footer a[b-lqi63zuspd] {
    color: #6c757d;
    text-decoration: none;
    font-size: 0.9rem;
}

.login-footer a:hover[b-lqi63zuspd] {
    color: #1e3a5f;
}

[b-lqi63zuspd] .validation-message {
    color: #dc2626;
    font-size: 0.85rem;
    margin-top: 5px;
}
/* _content/Segla.WebSite/Components/Pages/Admin/Posts/Edit.razor.rz.scp.css */
.admin-page[b-mo6v9u1rjp] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.page-header[b-mo6v9u1rjp] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border-bottom: 1px solid #e5e7eb;
}

.page-header h2[b-mo6v9u1rjp] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: #1e3a5f;
}

.form-container[b-mo6v9u1rjp] {
    padding: 24px;
}

.form-row[b-mo6v9u1rjp] {
    display: flex;
    gap: 20px;
    margin-bottom: 0;
}

.form-group[b-mo6v9u1rjp] {
    margin-bottom: 20px;
}

.form-group.flex-1[b-mo6v9u1rjp] {
    flex: 1;
}

.form-group.flex-2[b-mo6v9u1rjp] {
    flex: 2;
}

.form-group label[b-mo6v9u1rjp] {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
    color: #374151;
}

.form-control[b-mo6v9u1rjp] {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    font-size: 1rem;
    transition: border-color 0.2s, box-shadow 0.2s;
    box-sizing: border-box;
}

.form-control:focus[b-mo6v9u1rjp] {
    outline: none;
    border-color: #1e3a5f;
    box-shadow: 0 0 0 3px rgba(30, 58, 95, 0.1);
}

.form-control.editor[b-mo6v9u1rjp] {
    font-family: 'Monaco', 'Menlo', monospace;
    font-size: 0.9rem;
    line-height: 1.5;
}

.checkbox-group[b-mo6v9u1rjp] {
    margin-top: 10px;
}

.checkbox-label[b-mo6v9u1rjp] {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-weight: normal;
}

.checkbox-label input[type="checkbox"][b-mo6v9u1rjp] {
    width: 18px;
    height: 18px;
    cursor: pointer;
}

.btn[b-mo6v9u1rjp] {
    display: inline-flex;
    align-items: center;
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s;
    border: none;
    cursor: pointer;
    font-size: 0.95rem;
}

.btn-primary[b-mo6v9u1rjp] {
    background: #1e3a5f;
    color: white;
}

.btn-primary:hover:not(:disabled)[b-mo6v9u1rjp] {
    background: #2d5a87;
}

.btn-primary:disabled[b-mo6v9u1rjp] {
    opacity: 0.7;
    cursor: not-allowed;
}

.btn-secondary[b-mo6v9u1rjp] {
    background: #f3f4f6;
    color: #374151;
}

.btn-secondary:hover[b-mo6v9u1rjp] {
    background: #e5e7eb;
}

.form-actions[b-mo6v9u1rjp] {
    display: flex;
    gap: 12px;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #e5e7eb;
}

.alert[b-mo6v9u1rjp] {
    padding: 12px 16px;
    border-radius: 8px;
    margin-bottom: 20px;
}

.alert-danger[b-mo6v9u1rjp] {
    background: #fee2e2;
    color: #dc2626;
    border: 1px solid #fecaca;
}

[b-mo6v9u1rjp] .validation-message {
    color: #dc2626;
    font-size: 0.85rem;
    margin-top: 5px;
}
/* _content/Segla.WebSite/Components/Pages/Admin/Posts/Index.razor.rz.scp.css */
.admin-page[b-l8y0qojt4n] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.page-header[b-l8y0qojt4n] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border-bottom: 1px solid #e5e7eb;
}

.page-header h2[b-l8y0qojt4n] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: #1e3a5f;
}

.btn[b-l8y0qojt4n] {
    display: inline-flex;
    align-items: center;
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s;
    border: none;
    cursor: pointer;
}

.btn-primary[b-l8y0qojt4n] {
    background: #1e3a5f;
    color: white;
}

.btn-primary:hover[b-l8y0qojt4n] {
    background: #2d5a87;
}

.loading[b-l8y0qojt4n], .empty-state[b-l8y0qojt4n] {
    padding: 60px 24px;
    text-align: center;
    color: #6c757d;
}

.empty-state p[b-l8y0qojt4n] {
    margin-bottom: 20px;
}

.data-table[b-l8y0qojt4n] {
    overflow-x: auto;
}

.data-table table[b-l8y0qojt4n] {
    width: 100%;
    border-collapse: collapse;
}

.data-table th[b-l8y0qojt4n] {
    text-align: left;
    padding: 12px 24px;
    background: #f8fafc;
    color: #6c757d;
    font-weight: 500;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 1px solid #e5e7eb;
}

.data-table td[b-l8y0qojt4n] {
    padding: 16px 24px;
    border-bottom: 1px solid #f3f4f6;
    vertical-align: middle;
}

.data-table tr:hover[b-l8y0qojt4n] {
    background: #f8fafc;
}

.slug[b-l8y0qojt4n] {
    display: block;
    font-size: 0.85rem;
    color: #9ca3af;
}

.status-badge[b-l8y0qojt4n] {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 500;
}

.status-badge.published[b-l8y0qojt4n] {
    background: #d1fae5;
    color: #059669;
}

.status-badge.draft[b-l8y0qojt4n] {
    background: #fef3c7;
    color: #d97706;
}

.actions[b-l8y0qojt4n] {
    display: flex;
    gap: 8px;
}

.btn-action[b-l8y0qojt4n] {
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 0.85rem;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-action.edit[b-l8y0qojt4n] {
    background: #e0f2fe;
    color: #0284c7;
}

.btn-action.edit:hover[b-l8y0qojt4n] {
    background: #bae6fd;
}

.btn-action.delete[b-l8y0qojt4n] {
    background: #fee2e2;
    color: #dc2626;
}

.btn-action.delete:hover[b-l8y0qojt4n] {
    background: #fecaca;
}
/* _content/Segla.WebSite/Components/Pages/Blog.razor.rz.scp.css */
/* Blog Page Styles */

/* Filters */
.blog-filters[b-ko7qh39k7k] {
    display: flex;
    gap: 12px;
    justify-content: center;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.filter-btn[b-ko7qh39k7k] {
    padding: 8px 20px;
    border-radius: 20px;
    background: #f3f4f6;
    color: #374151;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.2s;
}

.filter-btn:hover[b-ko7qh39k7k] {
    background: #e5e7eb;
}

.filter-btn.active[b-ko7qh39k7k] {
    background: #003154;
    color: white;
}

.loading[b-ko7qh39k7k] {
    text-align: center;
    padding: 60px 20px;
    color: #6c757d;
}

.empty-state[b-ko7qh39k7k] {
    text-align: center;
    padding: 60px 20px;
    color: #6c757d;
}

.empty-state h3[b-ko7qh39k7k] {
    color: #374151;
    margin-bottom: 10px;
}

.page-hero[b-ko7qh39k7k] {
    background: linear-gradient(135deg, #003154 0%, #005588 100%);
    color: #ffffff;
    padding: 80px 20px;
    text-align: center;
}

.page-hero h1[b-ko7qh39k7k] {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 16px;
}

.page-hero p[b-ko7qh39k7k] {
    font-size: 18px;
    opacity: 0.9;
}

/* Featured Post */
.featured-post[b-ko7qh39k7k] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
    margin-bottom: 60px;
}

.featured-image[b-ko7qh39k7k] {
    min-height: 350px;
    background: linear-gradient(135deg, #003154 0%, #005588 100%);
    position: relative;
    display: flex;
    align-items: flex-start;
    padding: 20px;
}

.featured-category[b-ko7qh39k7k] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

.featured-content[b-ko7qh39k7k] {
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.featured-content h2[b-ko7qh39k7k] {
    font-size: 28px;
    color: #003154;
    margin-bottom: 16px;
    line-height: 1.3;
}

.featured-content > p[b-ko7qh39k7k] {
    font-size: 15px;
    color: #54595f;
    line-height: 1.7;
    margin-bottom: 20px;
}

.featured-meta[b-ko7qh39k7k] {
    display: flex;
    gap: 24px;
    margin-bottom: 24px;
}

.featured-meta span[b-ko7qh39k7k] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #999;
}

/* Blog Grid */
.blog-grid[b-ko7qh39k7k] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.blog-card[b-ko7qh39k7k] {
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.blog-card:hover[b-ko7qh39k7k] {
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.blog-image[b-ko7qh39k7k] {
    height: 180px;
    background: linear-gradient(135deg, #003154 0%, #005588 100%);
    position: relative;
    display: flex;
    align-items: flex-start;
    padding: 16px;
}

.blog-image.ambiente[b-ko7qh39k7k] {
    background: linear-gradient(135deg, #1a5f2a 0%, #2d8a3e 100%);
}

.blog-image.tecnologia[b-ko7qh39k7k] {
    background: linear-gradient(135deg, #1565c0 0%, #42a5f5 100%);
}

.blog-image.laticinios[b-ko7qh39k7k] {
    background: linear-gradient(135deg, #0288d1 0%, #4fc3f7 100%);
}

.blog-image.locacao[b-ko7qh39k7k] {
    background: linear-gradient(135deg, #8b4513 0%, #cd853f 100%);
}

.blog-image.financeiro[b-ko7qh39k7k] {
    background: linear-gradient(135deg, #2e7d32 0%, #66bb6a 100%);
}

.blog-category-badge[b-ko7qh39k7k] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 600;
}

.blog-content[b-ko7qh39k7k] {
    padding: 24px;
}

.blog-category[b-ko7qh39k7k] {
    display: inline-block;
    background: #e8f4f8;
    color: #003154;
    padding: 4px 12px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.blog-card h3[b-ko7qh39k7k] {
    font-size: 17px;
    color: #003154;
    margin-bottom: 12px;
    line-height: 1.4;
}

.blog-content > p[b-ko7qh39k7k] {
    font-size: 14px;
    color: #54595f;
    line-height: 1.6;
    margin-bottom: 16px;
}

.blog-meta[b-ko7qh39k7k] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 16px;
    border-top: 1px solid #f0f0f0;
}

.blog-date[b-ko7qh39k7k] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #999;
}

.blog-link[b-ko7qh39k7k] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    font-weight: 600;
    color: #003154;
    text-decoration: none;
    transition: color 0.2s ease;
}

.blog-link:hover[b-ko7qh39k7k] {
    color: #005588;
}

/* Newsletter Section */
.newsletter-form[b-ko7qh39k7k] {
    display: flex;
    gap: 12px;
    justify-content: center;
    max-width: 500px;
    margin: 0 auto;
}

.newsletter-input[b-ko7qh39k7k] {
    flex: 1;
    padding: 14px 20px;
    border: none;
    border-radius: 6px;
    font-size: 14px;
}

.newsletter-input:focus[b-ko7qh39k7k] {
    outline: 2px solid #ffffff;
}

.btn-white[b-ko7qh39k7k] {
    background: #ffffff;
    color: #003154;
    padding: 14px 32px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-white:hover[b-ko7qh39k7k] {
    background: #f0f0f0;
}

@media (max-width: 992px) {
    .featured-post[b-ko7qh39k7k] {
        grid-template-columns: 1fr;
    }

    .featured-image[b-ko7qh39k7k] {
        min-height: 250px;
    }

    .blog-grid[b-ko7qh39k7k] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .blog-grid[b-ko7qh39k7k] {
        grid-template-columns: 1fr;
    }

    .page-hero h1[b-ko7qh39k7k] {
        font-size: 32px;
    }

    .featured-content[b-ko7qh39k7k] {
        padding: 24px;
    }

    .featured-content h2[b-ko7qh39k7k] {
        font-size: 22px;
    }

    .newsletter-form[b-ko7qh39k7k] {
        flex-direction: column;
    }
}
/* _content/Segla.WebSite/Components/Pages/BlogPost.razor.rz.scp.css */
.loading-page[b-xybon9f12f] {
    min-height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.blog-post[b-xybon9f12f] {
    background: white;
}

.post-header[b-xybon9f12f] {
    background: linear-gradient(135deg, #1e3a5f 0%, #2d5a87 100%);
    color: white;
    padding: 80px 0 60px;
    text-align: center;
}

.post-meta-top[b-xybon9f12f] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 20px;
}

.post-category[b-xybon9f12f] {
    background: rgba(255, 255, 255, 0.2);
    color: white;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 0.85rem;
    text-decoration: none;
    transition: background-color 0.2s;
}

.post-category:hover[b-xybon9f12f] {
    background: rgba(255, 255, 255, 0.3);
}

.post-date[b-xybon9f12f] {
    display: flex;
    align-items: center;
    gap: 6px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

.post-header h1[b-xybon9f12f] {
    font-size: 2.5rem;
    font-weight: 700;
    margin: 0 0 20px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.post-excerpt[b-xybon9f12f] {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.9);
    max-width: 600px;
    margin: 0 auto 30px;
    line-height: 1.6;
}

.post-author[b-xybon9f12f] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.author-avatar[b-xybon9f12f] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
}

.author-name[b-xybon9f12f] {
    font-weight: 600;
}

.post-featured-image[b-xybon9f12f] {
    margin: -40px auto 40px;
    max-width: 900px;
    padding: 0 20px;
}

.post-featured-image img[b-xybon9f12f] {
    width: 100%;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}

.post-content[b-xybon9f12f] {
    padding: 40px 0 60px;
}

.container-narrow[b-xybon9f12f] {
    max-width: 720px;
    margin: 0 auto;
    padding: 0 20px;
}

.post-content[b-xybon9f12f]  p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #374151;
    margin-bottom: 1.5rem;
}

.post-content[b-xybon9f12f]  h2 {
    font-size: 1.75rem;
    font-weight: 600;
    color: #1e3a5f;
    margin: 2.5rem 0 1rem;
}

.post-content[b-xybon9f12f]  h3 {
    font-size: 1.4rem;
    font-weight: 600;
    color: #1e3a5f;
    margin: 2rem 0 1rem;
}

.post-content[b-xybon9f12f]  ul, .post-content[b-xybon9f12f]  ol {
    margin: 1.5rem 0;
    padding-left: 2rem;
}

.post-content[b-xybon9f12f]  li {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #374151;
    margin-bottom: 0.5rem;
}

.post-content[b-xybon9f12f]  blockquote {
    border-left: 4px solid #1e3a5f;
    padding: 1rem 1.5rem;
    margin: 2rem 0;
    background: #f8fafc;
    font-style: italic;
    color: #4b5563;
}

.post-footer[b-xybon9f12f] {
    padding: 40px 0;
    border-top: 1px solid #e5e7eb;
    background: #f8fafc;
}

.post-navigation[b-xybon9f12f] {
    display: flex;
    justify-content: center;
}

.btn-outline[b-xybon9f12f] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    border: 2px solid #1e3a5f;
    color: #1e3a5f;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.2s;
}

.btn-outline:hover[b-xybon9f12f] {
    background: #1e3a5f;
    color: white;
}

@media (max-width: 768px) {
    .post-header[b-xybon9f12f] {
        padding: 60px 0 40px;
    }

    .post-header h1[b-xybon9f12f] {
        font-size: 1.75rem;
    }

    .post-excerpt[b-xybon9f12f] {
        font-size: 1rem;
    }

    .post-content[b-xybon9f12f]  p {
        font-size: 1rem;
    }
}
/* _content/Segla.WebSite/Components/Pages/Contato.razor.rz.scp.css */
/* Contato Page Styles */
.page-hero[b-1uwbfcwywf] {
    background: linear-gradient(135deg, #003154 0%, #005588 100%);
    color: #ffffff;
    padding: 80px 20px;
    text-align: center;
}

.page-hero h1[b-1uwbfcwywf] {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 16px;
}

.page-hero p[b-1uwbfcwywf] {
    font-size: 18px;
    opacity: 0.9;
}

/* Contact Grid */
.contact-grid[b-1uwbfcwywf] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: start;
}

.contact-info h2[b-1uwbfcwywf] {
    font-size: 28px;
    color: #003154;
    margin-bottom: 16px;
}

.contact-intro[b-1uwbfcwywf] {
    font-size: 16px;
    color: #54595f;
    line-height: 1.7;
    margin-bottom: 40px;
}

.contact-channels[b-1uwbfcwywf] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.contact-item[b-1uwbfcwywf] {
    display: flex;
    gap: 16px;
}

.contact-icon[b-1uwbfcwywf] {
    width: 48px;
    height: 48px;
    background: #e8f4f8;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #003154;
    flex-shrink: 0;
}

.contact-details[b-1uwbfcwywf] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.contact-details h4[b-1uwbfcwywf] {
    font-size: 16px;
    color: #003154;
    margin: 0;
}

.contact-details a[b-1uwbfcwywf] {
    font-size: 14px;
    color: #54595f;
    text-decoration: none;
}

.contact-details a:hover[b-1uwbfcwywf] {
    color: #003154;
    text-decoration: underline;
}

.contact-note[b-1uwbfcwywf] {
    font-size: 12px;
    color: #999;
}

/* Form Wrapper */
.contact-form-wrapper[b-1uwbfcwywf] {
    background: #ffffff;
    padding: 40px;
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

.contact-form-wrapper h3[b-1uwbfcwywf] {
    font-size: 24px;
    color: #003154;
    margin-bottom: 24px;
}

/* FAQ */
.faq-grid[b-1uwbfcwywf] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.faq-item[b-1uwbfcwywf] {
    background: #ffffff;
    padding: 24px;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.faq-item h4[b-1uwbfcwywf] {
    font-size: 16px;
    color: #003154;
    margin-bottom: 12px;
}

.faq-item p[b-1uwbfcwywf] {
    font-size: 14px;
    color: #54595f;
    line-height: 1.6;
    margin: 0;
}

@media (max-width: 992px) {
    .contact-grid[b-1uwbfcwywf] {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .faq-grid[b-1uwbfcwywf] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 576px) {
    .page-hero h1[b-1uwbfcwywf] {
        font-size: 32px;
    }

    .contact-form-wrapper[b-1uwbfcwywf] {
        padding: 24px;
    }
}
/* _content/Segla.WebSite/Components/Pages/Home.razor.rz.scp.css */
/* Home Page Styles */

/* Hero Section */
.hero[b-cuok3njmbd] {
    background: linear-gradient(135deg, #003154 0%, #005588 100%);
    color: #ffffff;
    padding: 100px 20px;
    text-align: center;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

/* Hero com imagem de fundo */
.hero.hero-with-image[b-cuok3njmbd] {
    padding: 0;
    min-height: auto;
    overflow: visible;
}

.hero-background-image[b-cuok3njmbd] {
    width: 100%;
    height: auto;
    display: block;
}

.hero-overlay[b-cuok3njmbd] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.hero.hero-with-image .hero-content[b-cuok3njmbd] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    width: 100%;
    padding: 20px;
}

.hero-content[b-cuok3njmbd] {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.hero-title[b-cuok3njmbd] {
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 24px;
    line-height: 1.2;
}

.hero-subtitle[b-cuok3njmbd] {
    font-size: 20px;
    line-height: 1.6;
    margin-bottom: 40px;
    opacity: 0.9;
}

.hero-buttons[b-cuok3njmbd] {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

/* Remove focus outline from hero elements */
.hero *:focus[b-cuok3njmbd],
.hero *:focus-visible[b-cuok3njmbd] {
    outline: none !important;
    box-shadow: none !important;
}

.btn-outline-light[b-cuok3njmbd] {
    background: transparent;
    color: #ffffff;
    border: 2px solid #ffffff;
    padding: 12px 28px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.btn-outline-light:hover[b-cuok3njmbd] {
    background: #ffffff;
    color: #003154;
}

/* Stats Section */
.stats-section[b-cuok3njmbd] {
    background: #002040;
    padding: 40px 20px;
}

.stats-grid[b-cuok3njmbd] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
}

.stat-item[b-cuok3njmbd] {
    flex: 0 1 200px;
    min-width: 150px;
    text-align: center;
    color: #ffffff;
}

.stat-number[b-cuok3njmbd] {
    display: block;
    font-size: 48px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 8px;
}

.stat-label[b-cuok3njmbd] {
    font-size: 14px;
    opacity: 0.8;
}

/* Product Cards */
.product-card[b-cuok3njmbd] {
    background: #ffffff;
    border-radius: 12px;
    padding: 32px;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-decoration: none;
    display: block;
}

.product-card:hover[b-cuok3njmbd] {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

.product-icon[b-cuok3njmbd] {
    width: 80px;
    height: 80px;
    margin: 0 auto 24px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-icon.backoffice[b-cuok3njmbd] {
    background: linear-gradient(135deg, #003154 0%, #005588 100%);
}

.product-icon.residuos[b-cuok3njmbd] {
    background: linear-gradient(135deg, #1a5f2a 0%, #2d8a3e 100%);
}

.product-icon.locacao[b-cuok3njmbd] {
    background: linear-gradient(135deg, #8b4513 0%, #cd853f 100%);
}

.product-icon.laticinios[b-cuok3njmbd] {
    background: linear-gradient(135deg, #1565c0 0%, #42a5f5 100%);
}

.product-title[b-cuok3njmbd] {
    font-size: 20px;
    font-weight: 600;
    color: #003154;
    margin-bottom: 12px;
}

.product-description[b-cuok3njmbd] {
    font-size: 14px;
    color: #54595f;
    line-height: 1.6;
    margin-bottom: 20px;
}

.product-link[b-cuok3njmbd] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #003154;
    font-weight: 600;
    font-size: 14px;
    transition: color 0.2s ease;
}

.product-card:hover .product-link[b-cuok3njmbd] {
    color: #005588;
}

/* Features Section */
.features-grid[b-cuok3njmbd] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.feature-list[b-cuok3njmbd] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.feature-item[b-cuok3njmbd] {
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

.feature-icon[b-cuok3njmbd] {
    width: 48px;
    height: 48px;
    background: #e8f4f8;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #003154;
    flex-shrink: 0;
}

.feature-text h4[b-cuok3njmbd] {
    font-size: 16px;
    font-weight: 600;
    color: #003154;
    margin: 0 0 4px 0;
}

.feature-text p[b-cuok3njmbd] {
    font-size: 14px;
    color: #54595f;
    margin: 0;
    line-height: 1.5;
}

.features-image[b-cuok3njmbd] {
    display: flex;
    justify-content: center;
}

.image-placeholder[b-cuok3njmbd] {
    width: 100%;
    max-width: 900px;
    aspect-ratio: 4/3;
    background: linear-gradient(135deg, #f0f4f8 0%, #e0e8f0 100%);
    border-radius: 16px;
}

.features-img[b-cuok3njmbd] {
    width: 100%;
    max-width: 900px;
    border-radius: 16px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
    object-fit: cover;
}

/* Sectors Section */
.sectors-grid[b-cuok3njmbd] {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
}

.sector-item[b-cuok3njmbd] {
    background: #ffffff;
    padding: 24px 16px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.sector-item:hover[b-cuok3njmbd] {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.sector-icon[b-cuok3njmbd] {
    width: 56px;
    height: 56px;
    background: #e8f4f8;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #003154;
    margin: 0 auto 12px;
}

.sector-item span[b-cuok3njmbd] {
    font-size: 14px;
    font-weight: 600;
    color: #003154;
}

.btn-outline[b-cuok3njmbd] {
    background: transparent;
    color: #003154;
    border: 2px solid #003154;
    padding: 12px 28px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 6px;
    text-decoration: none;
    display: inline-block;
    transition: all 0.2s ease;
}

.btn-outline:hover[b-cuok3njmbd] {
    background: #003154;
    color: #ffffff;
}

/* Testimonials Section */
.testimonials-grid[b-cuok3njmbd] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.testimonial-card[b-cuok3njmbd] {
    background: #f5f6f7;
    border-radius: 12px;
    padding: 32px;
}

.testimonial-content[b-cuok3njmbd] {
    margin-bottom: 24px;
}

.testimonial-content p[b-cuok3njmbd] {
    font-size: 15px;
    color: #54595f;
    line-height: 1.7;
    font-style: italic;
    margin: 0;
}

.testimonial-author[b-cuok3njmbd] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.author-avatar[b-cuok3njmbd] {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #003154 0%, #005588 100%);
    border-radius: 50%;
    flex-shrink: 0;
    object-fit: cover;
}

.author-avatar-initials[b-cuok3njmbd] {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
}

.author-info[b-cuok3njmbd] {
    display: flex;
    flex-direction: column;
}

.author-info strong[b-cuok3njmbd] {
    font-size: 14px;
    color: #003154;
}

.author-info span[b-cuok3njmbd] {
    font-size: 12px;
    color: #999;
}

/* CTA Section */
.cta-buttons[b-cuok3njmbd] {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

.btn-white[b-cuok3njmbd] {
    background: #ffffff;
    color: #003154;
    padding: 14px 32px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.btn-white:hover[b-cuok3njmbd] {
    background: #f0f0f0;
    color: #003154;
}

.btn-outline-white[b-cuok3njmbd] {
    background: transparent;
    color: #ffffff;
    border: 2px solid #ffffff;
    padding: 12px 30px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.btn-outline-white:hover[b-cuok3njmbd] {
    background: #ffffff;
    color: #003154;
}

/* Utilities */
.mt-4[b-cuok3njmbd] {
    margin-top: 32px;
}

/* Responsive */
@media (max-width: 1200px) {
    .sectors-grid[b-cuok3njmbd] {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 992px) {
    .features-grid[b-cuok3njmbd] {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .features-image[b-cuok3njmbd] {
        order: -1;
    }

    .stats-grid[b-cuok3njmbd] {
        gap: 30px;
    }

    .stat-item[b-cuok3njmbd] {
        flex: 0 1 180px;
    }

    .testimonials-grid[b-cuok3njmbd] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .hero[b-cuok3njmbd] {
        padding: 80px 20px;
        min-height: auto;
    }

    .hero-title[b-cuok3njmbd] {
        font-size: 32px;
    }

    .hero-subtitle[b-cuok3njmbd] {
        font-size: 16px;
    }

    .hero-buttons[b-cuok3njmbd] {
        flex-direction: column;
        align-items: center;
    }

    .cta-buttons[b-cuok3njmbd] {
        flex-direction: column;
        align-items: center;
    }

    .stat-number[b-cuok3njmbd] {
        font-size: 36px;
    }

    .sectors-grid[b-cuok3njmbd] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .stats-grid[b-cuok3njmbd] {
        gap: 20px;
    }

    .stat-item[b-cuok3njmbd] {
        flex: 0 1 140px;
        min-width: 120px;
    }

    .stat-number[b-cuok3njmbd] {
        font-size: 32px;
    }

    .sectors-grid[b-cuok3njmbd] {
        grid-template-columns: repeat(2, 1fr);
    }
}
/* _content/Segla.WebSite/Components/Pages/Missao.razor.rz.scp.css */
/* Missao Page Styles */
.page-hero[b-6k4xyd6sy6] {
    background: linear-gradient(135deg, #003154 0%, #005588 100%);
    color: #ffffff;
    padding: 80px 20px;
    text-align: center;
}

.page-hero h1[b-6k4xyd6sy6] {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 16px;
}

.page-hero p[b-6k4xyd6sy6] {
    font-size: 18px;
    opacity: 0.9;
}

.mission-grid[b-6k4xyd6sy6] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.mission-card[b-6k4xyd6sy6] {
    background: #ffffff;
    border-radius: 12px;
    padding: 40px;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.mission-icon[b-6k4xyd6sy6] {
    width: 80px;
    height: 80px;
    margin: 0 auto 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #003154 0%, #005588 100%);
}

.mission-icon.target[b-6k4xyd6sy6] {
    background: linear-gradient(135deg, #1565c0 0%, #42a5f5 100%);
}

.mission-icon.eye[b-6k4xyd6sy6] {
    background: linear-gradient(135deg, #7b1fa2 0%, #ba68c8 100%);
}

.mission-icon.heart[b-6k4xyd6sy6] {
    background: linear-gradient(135deg, #c62828 0%, #ef5350 100%);
}

.mission-card h2[b-6k4xyd6sy6] {
    font-size: 24px;
    color: #003154;
    margin-bottom: 16px;
}

.mission-card > p[b-6k4xyd6sy6] {
    font-size: 15px;
    color: #54595f;
    line-height: 1.7;
    margin: 0;
}

.values-list[b-6k4xyd6sy6] {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.values-list li[b-6k4xyd6sy6] {
    padding: 10px 0;
    font-size: 15px;
    color: #54595f;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #f0f0f0;
}

.values-list li:last-child[b-6k4xyd6sy6] {
    border-bottom: none;
}

.values-list li[b-6k4xyd6sy6]  svg {
    color: #2d8a3e;
    flex-shrink: 0;
}

/* About Section */
.about-grid[b-6k4xyd6sy6] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.about-content p[b-6k4xyd6sy6] {
    font-size: 16px;
    color: #54595f;
    line-height: 1.8;
    margin-bottom: 20px;
}

.about-content p:last-child[b-6k4xyd6sy6] {
    margin-bottom: 0;
}

.about-stats[b-6k4xyd6sy6] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.stat-card[b-6k4xyd6sy6] {
    background: #ffffff;
    border-radius: 12px;
    padding: 24px;
    display: flex;
    gap: 16px;
    align-items: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.stat-icon[b-6k4xyd6sy6] {
    width: 48px;
    height: 48px;
    background: #e8f4f8;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #003154;
    flex-shrink: 0;
}

.stat-info[b-6k4xyd6sy6] {
    display: flex;
    flex-direction: column;
}

.stat-number[b-6k4xyd6sy6] {
    font-size: 28px;
    font-weight: 700;
    color: #003154;
    line-height: 1;
}

.stat-label[b-6k4xyd6sy6] {
    font-size: 13px;
    color: #54595f;
    margin-top: 4px;
}

/* Differentiator Cards */
.differentiator-card[b-6k4xyd6sy6] {
    background: #ffffff;
    border-radius: 12px;
    padding: 32px;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease;
}

.differentiator-card:hover[b-6k4xyd6sy6] {
    transform: translateY(-4px);
}

.diff-icon[b-6k4xyd6sy6] {
    width: 64px;
    height: 64px;
    background: #e8f4f8;
    border-radius: 50%;
    margin: 0 auto 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #003154;
}

.differentiator-card h4[b-6k4xyd6sy6] {
    font-size: 16px;
    color: #003154;
    margin: 0 0 8px 0;
}

.differentiator-card p[b-6k4xyd6sy6] {
    font-size: 13px;
    color: #54595f;
    line-height: 1.5;
    margin: 0;
}

/* CTA Section */
.cta-buttons[b-6k4xyd6sy6] {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

.btn-white[b-6k4xyd6sy6] {
    background: #ffffff;
    color: #003154;
    padding: 14px 32px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 6px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s ease;
}

.btn-white:hover[b-6k4xyd6sy6] {
    background: #f0f0f0;
}

.btn-outline-white[b-6k4xyd6sy6] {
    background: transparent;
    color: #ffffff;
    border: 2px solid #ffffff;
    padding: 12px 30px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 6px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s ease;
}

.btn-outline-white:hover[b-6k4xyd6sy6] {
    background: #ffffff;
    color: #003154;
}

@media (max-width: 992px) {
    .mission-grid[b-6k4xyd6sy6] {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .about-grid[b-6k4xyd6sy6] {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .about-stats[b-6k4xyd6sy6] {
        order: -1;
    }
}

@media (max-width: 768px) {
    .about-stats[b-6k4xyd6sy6] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .page-hero h1[b-6k4xyd6sy6] {
        font-size: 32px;
    }

    .cta-buttons[b-6k4xyd6sy6] {
        flex-direction: column;
        align-items: center;
    }

    .about-stats[b-6k4xyd6sy6] {
        grid-template-columns: 1fr;
    }
}
/* _content/Segla.WebSite/Components/Pages/Parceiros.razor.rz.scp.css */
/* Parceiros Page Styles */
.page-hero[b-uu6qvnuw3b] {
    background: linear-gradient(135deg, #003154 0%, #005588 100%);
    color: #ffffff;
    padding: 80px 20px;
    text-align: center;
}

.page-hero h1[b-uu6qvnuw3b] {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 16px;
}

.page-hero p[b-uu6qvnuw3b] {
    font-size: 18px;
    opacity: 0.9;
}

.partner-intro[b-uu6qvnuw3b] {
    margin-bottom: 60px;
}

.benefit-card[b-uu6qvnuw3b] {
    background: #ffffff;
    border-radius: 12px;
    padding: 32px;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease;
}

.benefit-card:hover[b-uu6qvnuw3b] {
    transform: translateY(-4px);
}

.benefit-icon[b-uu6qvnuw3b] {
    width: 60px;
    height: 60px;
    margin: 0 auto 20px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #003154 0%, #005588 100%);
}

.benefit-icon.money[b-uu6qvnuw3b] {
    background: linear-gradient(135deg, #2e7d32 0%, #4caf50 100%);
}

.benefit-icon.support[b-uu6qvnuw3b] {
    background: linear-gradient(135deg, #1565c0 0%, #42a5f5 100%);
}

.benefit-icon.training[b-uu6qvnuw3b] {
    background: linear-gradient(135deg, #f57c00 0%, #ffb74d 100%);
}

.benefit-icon.marketing[b-uu6qvnuw3b] {
    background: linear-gradient(135deg, #7b1fa2 0%, #ba68c8 100%);
}

.benefit-icon.portal[b-uu6qvnuw3b] {
    background: linear-gradient(135deg, #00838f 0%, #4dd0e1 100%);
}

.benefit-icon.events[b-uu6qvnuw3b] {
    background: linear-gradient(135deg, #c62828 0%, #ef5350 100%);
}

.benefit-card h3[b-uu6qvnuw3b] {
    font-size: 18px;
    color: #003154;
    margin-bottom: 12px;
}

.benefit-card p[b-uu6qvnuw3b] {
    font-size: 14px;
    color: #54595f;
    line-height: 1.6;
    margin: 0;
}

/* Partner Type Cards */
.partner-type-card[b-uu6qvnuw3b] {
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease;
}

.partner-type-card:hover[b-uu6qvnuw3b] {
    transform: translateY(-4px);
}

.partner-type-card.featured[b-uu6qvnuw3b] {
    transform: scale(1.05);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

.partner-type-card.featured:hover[b-uu6qvnuw3b] {
    transform: scale(1.05) translateY(-4px);
}

.partner-type-header[b-uu6qvnuw3b] {
    padding: 30px;
    text-align: center;
    position: relative;
}

.partner-type-header.bronze[b-uu6qvnuw3b] {
    background: linear-gradient(135deg, #8d6e63 0%, #a1887f 100%);
    color: #ffffff;
}

.partner-type-header.silver[b-uu6qvnuw3b] {
    background: linear-gradient(135deg, #546e7a 0%, #78909c 100%);
    color: #ffffff;
}

.partner-type-header.gold[b-uu6qvnuw3b] {
    background: linear-gradient(135deg, #f9a825 0%, #fdd835 100%);
    color: #ffffff;
}

.partner-type-header h3[b-uu6qvnuw3b] {
    font-size: 24px;
    margin: 12px 0 0 0;
}

.popular-badge[b-uu6qvnuw3b] {
    position: absolute;
    top: 12px;
    right: 12px;
    background: rgba(255, 255, 255, 0.2);
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 600;
}

.partner-type-content[b-uu6qvnuw3b] {
    padding: 30px;
    text-align: center;
}

.partner-benefits[b-uu6qvnuw3b] {
    list-style: none;
    padding: 0;
    margin: 0 0 24px 0;
    text-align: left;
}

.partner-benefits li[b-uu6qvnuw3b] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 0;
    border-bottom: 1px solid #f0f0f0;
    font-size: 14px;
    color: #54595f;
}

.partner-benefits li:last-child[b-uu6qvnuw3b] {
    border-bottom: none;
}

.partner-benefits li[b-uu6qvnuw3b]  svg {
    color: #2d8a3e;
    flex-shrink: 0;
}

.btn-outline[b-uu6qvnuw3b] {
    background: transparent;
    color: #003154;
    border: 2px solid #003154;
    padding: 12px 28px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 6px;
    text-decoration: none;
    display: inline-block;
    transition: all 0.2s ease;
}

.btn-outline:hover[b-uu6qvnuw3b] {
    background: #003154;
    color: #ffffff;
}

/* CTA Section */
.cta-buttons[b-uu6qvnuw3b] {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

.btn-white[b-uu6qvnuw3b] {
    background: #ffffff;
    color: #003154;
    padding: 14px 32px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 6px;
    text-decoration: none;
    display: inline-block;
    transition: all 0.2s ease;
}

.btn-white:hover[b-uu6qvnuw3b] {
    background: #f0f0f0;
}

.btn-outline-white[b-uu6qvnuw3b] {
    background: transparent;
    color: #ffffff;
    border: 2px solid #ffffff;
    padding: 12px 30px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 6px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s ease;
}

.btn-outline-white:hover[b-uu6qvnuw3b] {
    background: #ffffff;
    color: #003154;
}

@media (max-width: 992px) {
    .partner-type-card.featured[b-uu6qvnuw3b] {
        transform: none;
    }

    .partner-type-card.featured:hover[b-uu6qvnuw3b] {
        transform: translateY(-4px);
    }
}

@media (max-width: 576px) {
    .page-hero h1[b-uu6qvnuw3b] {
        font-size: 32px;
    }

    .cta-buttons[b-uu6qvnuw3b] {
        flex-direction: column;
        align-items: center;
    }
}

/* Partners Carousel */
.partners-carousel[b-uu6qvnuw3b] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 32px;
    padding: 20px 0;
}

.partner-logo-item[b-uu6qvnuw3b] {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border-radius: 12px;
    padding: 20px 32px;
    min-width: 160px;
    min-height: 80px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
}

.partner-logo-item:hover[b-uu6qvnuw3b] {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.partner-logo-item a[b-uu6qvnuw3b] {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.partner-logo-item img[b-uu6qvnuw3b] {
    max-width: 140px;
    max-height: 60px;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.7;
    transition: all 0.3s ease;
}

.partner-logo-item:hover img[b-uu6qvnuw3b] {
    filter: grayscale(0%);
    opacity: 1;
}

.partner-logo-item .partner-name[b-uu6qvnuw3b] {
    font-size: 14px;
    font-weight: 600;
    color: #003154;
    text-align: center;
}

@media (max-width: 768px) {
    .partners-carousel[b-uu6qvnuw3b] {
        gap: 20px;
    }

    .partner-logo-item[b-uu6qvnuw3b] {
        min-width: 140px;
        padding: 16px 24px;
    }

    .partner-logo-item img[b-uu6qvnuw3b] {
        max-width: 100px;
        max-height: 50px;
    }
}
/* _content/Segla.WebSite/Components/Pages/Produtos/ProdutoDetalhe.razor.rz.scp.css */
/* Product Detail Page Styles */
.product-hero[b-vf0eiebey9] {
    color: #ffffff;
    padding: 100px 20px;
}

.product-hero-content[b-vf0eiebey9] {
    max-width: 700px;
}

.product-badge[b-vf0eiebey9] {
    display: inline-block;
    background: rgba(255, 255, 255, 0.2);
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.product-hero h1[b-vf0eiebey9] {
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 20px;
}

.product-hero p[b-vf0eiebey9] {
    font-size: 18px;
    line-height: 1.6;
    opacity: 0.9;
    margin-bottom: 32px;
}

.btn-white[b-vf0eiebey9] {
    background: #ffffff;
    color: #003154;
    padding: 14px 32px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 6px;
    text-decoration: none;
    display: inline-block;
    transition: all 0.2s ease;
}

.btn-white:hover[b-vf0eiebey9] {
    background: #f0f0f0;
    color: #003154;
}

/* Remove focus outline from hero elements */
.product-hero *:focus[b-vf0eiebey9],
.product-hero *:focus-visible[b-vf0eiebey9] {
    outline: none !important;
    box-shadow: none !important;
}

.btn-outline-white[b-vf0eiebey9] {
    background: transparent;
    color: #ffffff;
    border: 2px solid #ffffff;
    padding: 12px 30px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 6px;
    text-decoration: none;
    display: inline-block;
    transition: all 0.2s ease;
}

.btn-outline-white:hover[b-vf0eiebey9] {
    background: #ffffff;
    color: #003154;
}

/* Product Description */
.product-description[b-vf0eiebey9] {
    max-width: 900px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 1.8;
    color: #54595f;
}

.product-description h2[b-vf0eiebey9],
.product-description h3[b-vf0eiebey9] {
    color: #003154;
    margin-top: 32px;
    margin-bottom: 16px;
}

.product-description p[b-vf0eiebey9] {
    margin-bottom: 16px;
}

.product-description ul[b-vf0eiebey9],
.product-description ol[b-vf0eiebey9] {
    margin-bottom: 16px;
    padding-left: 24px;
}

.product-description li[b-vf0eiebey9] {
    margin-bottom: 8px;
}

.product-description[b-vf0eiebey9]  img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 16px auto;
    border-radius: 8px;
}

/* Module Cards */
.module-card[b-vf0eiebey9] {
    background: #ffffff;
    border-radius: 12px;
    padding: 32px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease;
    text-align: center;
}

.module-card:hover[b-vf0eiebey9] {
    transform: translateY(-4px);
}

.module-icon[b-vf0eiebey9] {
    width: 60px;
    height: 60px;
    border-radius: 12px;
    background: linear-gradient(135deg, #003154 0%, #005588 100%);
    margin: 0 auto 20px auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.module-card h3[b-vf0eiebey9] {
    font-size: 18px;
    color: #003154;
    margin-bottom: 12px;
}

.module-card p[b-vf0eiebey9] {
    font-size: 14px;
    color: #54595f;
    line-height: 1.6;
    margin: 0;
}

/* Benefits */
.benefits-grid[b-vf0eiebey9] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.benefit-list[b-vf0eiebey9] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.benefit-item[b-vf0eiebey9] {
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

.benefit-icon[b-vf0eiebey9] {
    width: 32px;
    height: 32px;
    background: #003154;
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}

.benefit-item h4[b-vf0eiebey9] {
    font-size: 16px;
    color: #003154;
    margin: 0 0 4px 0;
}

.benefit-item p[b-vf0eiebey9] {
    font-size: 14px;
    color: #54595f;
    margin: 0;
    line-height: 1.5;
}

.benefits-image .image-placeholder[b-vf0eiebey9] {
    width: 100%;
    aspect-ratio: 4/3;
    background: linear-gradient(135deg, #e0e8f0 0%, #d0d8e0 100%);
    border-radius: 16px;
}

.product-image[b-vf0eiebey9] {
    width: 100%;
    border-radius: 16px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

/* CTA Buttons */
.cta-buttons[b-vf0eiebey9] {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

@media (max-width: 992px) {
    .benefits-grid[b-vf0eiebey9] {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .benefits-image[b-vf0eiebey9] {
        order: -1;
    }
}

@media (max-width: 576px) {
    .product-hero[b-vf0eiebey9] {
        padding: 60px 20px;
    }

    .product-hero h1[b-vf0eiebey9] {
        font-size: 32px;
    }

    .cta-buttons[b-vf0eiebey9] {
        flex-direction: column;
    }

    .cta-buttons .btn-white[b-vf0eiebey9],
    .cta-buttons .btn-outline-white[b-vf0eiebey9] {
        width: 100%;
        text-align: center;
    }
}

/* Related Posts */
.posts-grid[b-vf0eiebey9] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.post-card[b-vf0eiebey9] {
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.post-card:hover[b-vf0eiebey9] {
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.post-card-link[b-vf0eiebey9] {
    text-decoration: none;
    color: inherit;
    display: block;
}

.post-card-image[b-vf0eiebey9] {
    height: 180px;
    background: linear-gradient(135deg, #003154 0%, #005588 100%);
    background-size: cover;
    background-position: center;
}

.post-card-content[b-vf0eiebey9] {
    padding: 24px;
}

.post-card-content h3[b-vf0eiebey9] {
    font-size: 17px;
    color: #003154;
    margin-bottom: 12px;
    line-height: 1.4;
}

.post-card-content > p[b-vf0eiebey9] {
    font-size: 14px;
    color: #54595f;
    line-height: 1.6;
    margin-bottom: 16px;
}

.post-card-meta[b-vf0eiebey9] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 16px;
    border-top: 1px solid #f0f0f0;
}

.post-card-date[b-vf0eiebey9] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #999;
}

.post-card-read[b-vf0eiebey9] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    font-weight: 600;
    color: #003154;
}

.post-card:hover .post-card-read[b-vf0eiebey9] {
    color: #005588;
}

.btn-outline-primary[b-vf0eiebey9] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: transparent;
    color: #003154;
    border: 2px solid #003154;
    padding: 12px 28px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.btn-outline-primary:hover[b-vf0eiebey9] {
    background: #003154;
    color: #ffffff;
}

@media (max-width: 992px) {
    .posts-grid[b-vf0eiebey9] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .posts-grid[b-vf0eiebey9] {
        grid-template-columns: 1fr;
    }
}

/* Estilos de seções dinâmicas e templates movidos para app.css
   (RenderTreeBuilder não recebe atributo de scoped CSS do Blazor) */
/* _content/Segla.WebSite/Components/Pages/Produtos/Produtos.razor.rz.scp.css */
/* Produtos Page Styles */
.page-hero[b-4a7x1xlivj] {
    background: linear-gradient(135deg, #003154 0%, #005588 100%);
    color: #ffffff;
    padding: 80px 20px;
    text-align: center;
}

.page-hero h1[b-4a7x1xlivj] {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 16px;
}

.page-hero p[b-4a7x1xlivj] {
    font-size: 18px;
    opacity: 0.9;
    max-width: 600px;
    margin: 0 auto;
}

.page-banner[b-4a7x1xlivj] {
    display: block;
    width: 100%;
    line-height: 0;
}

.page-banner img[b-4a7x1xlivj] {
    width: 100%;
    height: auto;
    display: block;
}

.products-list[b-4a7x1xlivj] {
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.product-item[b-4a7x1xlivj] {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 60px;
    align-items: center;
}

.product-item.reverse[b-4a7x1xlivj] {
    grid-template-columns: 1fr 300px;
}

.product-item.reverse .product-item-icon[b-4a7x1xlivj] {
    order: 2;
}

.product-item-icon[b-4a7x1xlivj] {
    width: 300px;
    height: 250px;
    background: linear-gradient(135deg, #003154 0%, #005588 100%);
    border-radius: 16px;
}

.product-item-content h2[b-4a7x1xlivj] {
    font-size: 32px;
    color: #003154;
    margin-bottom: 16px;
}

.product-item-content p[b-4a7x1xlivj] {
    font-size: 16px;
    color: #54595f;
    line-height: 1.7;
    margin-bottom: 24px;
}

.product-features[b-4a7x1xlivj] {
    list-style: none;
    padding: 0;
    margin: 0 0 24px 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.product-features li[b-4a7x1xlivj] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #54595f;
}

.product-features li[b-4a7x1xlivj]::before {
    content: '';
    width: 8px;
    height: 8px;
    background: #003154;
    border-radius: 50%;
    flex-shrink: 0;
}

@media (max-width: 992px) {
    .product-item[b-4a7x1xlivj],
    .product-item.reverse[b-4a7x1xlivj] {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .product-item.reverse .product-item-icon[b-4a7x1xlivj] {
        order: 0;
    }

    .product-item-icon[b-4a7x1xlivj] {
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
    }

    .product-features[b-4a7x1xlivj] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 576px) {
    .page-hero h1[b-4a7x1xlivj] {
        font-size: 32px;
    }
}
/* _content/Segla.WebSite/Components/Pages/Setores.razor.rz.scp.css */
/* Setores Page Styles */
.page-hero[b-qi1garputw] {
    background: linear-gradient(135deg, #003154 0%, #005588 100%);
    color: #ffffff;
    padding: 80px 20px;
    text-align: center;
}

.page-hero h1[b-qi1garputw] {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 16px;
}

.page-hero p[b-qi1garputw] {
    font-size: 18px;
    opacity: 0.9;
}

.sector-card[b-qi1garputw] {
    background: #ffffff;
    border-radius: 12px;
    padding: 32px;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.sector-card:hover[b-qi1garputw] {
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.sector-icon[b-qi1garputw] {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    border-radius: 50%;
    background: linear-gradient(135deg, #003154 0%, #005588 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
}

.sector-icon.commerce[b-qi1garputw] {
    background: linear-gradient(135deg, #7b1fa2 0%, #9c27b0 100%);
}

.sector-icon.services[b-qi1garputw] {
    background: linear-gradient(135deg, #1565c0 0%, #42a5f5 100%);
}

.sector-icon.agro[b-qi1garputw] {
    background: linear-gradient(135deg, #2e7d32 0%, #4caf50 100%);
}

.sector-icon.environment[b-qi1garputw] {
    background: linear-gradient(135deg, #1a5f2a 0%, #2d8a3e 100%);
}

.sector-icon.logistics[b-qi1garputw] {
    background: linear-gradient(135deg, #e65100 0%, #ff9800 100%);
}

.sector-card h3[b-qi1garputw] {
    font-size: 20px;
    color: #003154;
    margin-bottom: 12px;
}

.sector-card p[b-qi1garputw] {
    font-size: 14px;
    color: #54595f;
    line-height: 1.6;
    margin: 0 0 16px 0;
}

.sector-features[b-qi1garputw] {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.sector-features li[b-qi1garputw] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 0;
    font-size: 13px;
    color: #54595f;
    border-top: 1px solid #f0f0f0;
}

.sector-features li:first-child[b-qi1garputw] {
    border-top: none;
}

.sector-features li[b-qi1garputw]  svg {
    color: #2d8a3e;
    flex-shrink: 0;
}

/* CTA Section */
.btn-white[b-qi1garputw] {
    background: #ffffff;
    color: #003154;
    padding: 14px 32px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 6px;
    text-decoration: none;
    display: inline-block;
    transition: all 0.2s ease;
}

.btn-white:hover[b-qi1garputw] {
    background: #f0f0f0;
    color: #003154;
}

@media (max-width: 576px) {
    .page-hero h1[b-qi1garputw] {
        font-size: 32px;
    }
}
/* _content/Segla.WebSite/Components/Pages/Treinamentos.razor.rz.scp.css */
/* Treinamentos Page Styles */
.page-hero[b-gkledmwv3l] {
    background: linear-gradient(135deg, #003154 0%, #005588 100%);
    color: #ffffff;
    padding: 80px 20px;
    text-align: center;
}

.page-hero h1[b-gkledmwv3l] {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 16px;
}

.page-hero p[b-gkledmwv3l] {
    font-size: 18px;
    opacity: 0.9;
}

.training-card[b-gkledmwv3l] {
    background: #ffffff;
    border-radius: 12px;
    padding: 32px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    text-align: center;
    position: relative;
    transition: transform 0.3s ease;
}

.training-card:hover[b-gkledmwv3l] {
    transform: translateY(-4px);
}

.training-card.featured[b-gkledmwv3l] {
    border: 2px solid #003154;
    transform: scale(1.05);
}

.training-card.featured:hover[b-gkledmwv3l] {
    transform: scale(1.05) translateY(-4px);
}

.featured-badge[b-gkledmwv3l] {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: #003154;
    color: #ffffff;
    padding: 4px 16px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
}

.training-icon[b-gkledmwv3l] {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    margin: 0 auto 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.training-icon.presencial[b-gkledmwv3l] {
    background: linear-gradient(135deg, #1565c0 0%, #42a5f5 100%);
}

.training-icon.online[b-gkledmwv3l] {
    background: linear-gradient(135deg, #003154 0%, #005588 100%);
}

.training-icon.ead[b-gkledmwv3l] {
    background: linear-gradient(135deg, #7b1fa2 0%, #9c27b0 100%);
}

.training-type[b-gkledmwv3l] {
    display: inline-block;
    background: #e8f4f8;
    color: #003154;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.training-card h3[b-gkledmwv3l] {
    font-size: 22px;
    color: #003154;
    margin-bottom: 12px;
}

.training-card > p[b-gkledmwv3l] {
    font-size: 14px;
    color: #54595f;
    line-height: 1.6;
    margin-bottom: 24px;
}

.training-features[b-gkledmwv3l] {
    list-style: none;
    padding: 0;
    margin: 0 0 24px 0;
    text-align: left;
}

.training-features li[b-gkledmwv3l] {
    padding: 8px 0;
    border-bottom: 1px solid #f0f0f0;
    font-size: 14px;
    color: #54595f;
    display: flex;
    align-items: center;
    gap: 8px;
}

.training-features li[b-gkledmwv3l]  svg {
    color: #2d8a3e;
    flex-shrink: 0;
}

.training-features li:last-child[b-gkledmwv3l] {
    border-bottom: none;
}

/* Course Cards */
.course-card[b-gkledmwv3l] {
    background: #ffffff;
    border-radius: 12px;
    padding: 24px;
    display: flex;
    gap: 20px;
    align-items: flex-start;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease;
}

.course-card:hover[b-gkledmwv3l] {
    transform: translateY(-4px);
}

.course-icon[b-gkledmwv3l] {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.course-icon.backoffice[b-gkledmwv3l] {
    background: linear-gradient(135deg, #003154 0%, #005588 100%);
}

.course-icon.residuos[b-gkledmwv3l] {
    background: linear-gradient(135deg, #1a5f2a 0%, #2d8a3e 100%);
}

.course-icon.locacao[b-gkledmwv3l] {
    background: linear-gradient(135deg, #8b4513 0%, #cd853f 100%);
}

.course-icon.laticinios[b-gkledmwv3l] {
    background: linear-gradient(135deg, #1565c0 0%, #42a5f5 100%);
}

.course-content h4[b-gkledmwv3l] {
    font-size: 18px;
    color: #003154;
    margin: 0 0 8px 0;
}

.course-content p[b-gkledmwv3l] {
    font-size: 14px;
    color: #54595f;
    line-height: 1.5;
    margin: 0 0 12px 0;
}

.course-meta[b-gkledmwv3l] {
    display: flex;
    gap: 20px;
}

.course-meta span[b-gkledmwv3l] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #999;
}

/* CTA Section */
.btn-white[b-gkledmwv3l] {
    background: #ffffff;
    color: #003154;
    padding: 14px 32px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 6px;
    text-decoration: none;
    display: inline-block;
    transition: all 0.2s ease;
}

.btn-white:hover[b-gkledmwv3l] {
    background: #f0f0f0;
    color: #003154;
}

@media (max-width: 992px) {
    .training-card.featured[b-gkledmwv3l] {
        transform: none;
    }

    .training-card.featured:hover[b-gkledmwv3l] {
        transform: translateY(-4px);
    }
}

@media (max-width: 768px) {
    .course-card[b-gkledmwv3l] {
        flex-direction: column;
        text-align: center;
    }

    .course-icon[b-gkledmwv3l] {
        margin: 0 auto;
    }

    .course-meta[b-gkledmwv3l] {
        justify-content: center;
    }
}

@media (max-width: 576px) {
    .page-hero h1[b-gkledmwv3l] {
        font-size: 32px;
    }
}
/* _content/Segla.WebSite/Components/Shared/BannerHero.razor.rz.scp.css */
.banner-hero[b-buec2d40ne] {
    position: relative;
    min-height: 480px;
    overflow: hidden;
    color: #fff;
}

/* Camada 1: imagem de fundo */
.banner-hero__image[b-buec2d40ne] {
    position: absolute;
    inset: 0;
    opacity: 0;
    animation: banner-fade-in-b-buec2d40ne 900ms ease-out 100ms forwards;
}

.banner-hero__image img[b-buec2d40ne] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    animation: banner-ken-burns-b-buec2d40ne 18s ease-in-out 1s infinite alternate;
}

/* Camada 2: overlay tingido com a cor do produto */
.banner-hero__overlay[b-buec2d40ne] {
    position: absolute;
    inset: 0;
    background: var(--banner-cor);
    opacity: 0.65;
}

/* Camada 3: conteúdo */
.banner-hero__content[b-buec2d40ne] {
    position: relative;
    z-index: 2;
    min-height: 480px;
    display: flex;
    align-items: center;
    padding: 40px 0;
}

.banner-hero__title[b-buec2d40ne] {
    font-size: 48px;
    font-weight: 700;
    margin: 0 0 16px 0;
    color: #fff;
    opacity: 0;
    transform: translateY(20px);
    animation: banner-slide-up-b-buec2d40ne 700ms ease-out 300ms forwards;
}

.banner-hero__subtitle[b-buec2d40ne] {
    font-size: 20px;
    line-height: 1.5;
    margin: 0 0 32px 0;
    max-width: 700px;
    opacity: 0;
    transform: translateY(20px);
    animation: banner-slide-up-b-buec2d40ne 700ms ease-out 450ms forwards;
}

.banner-hero__cta[b-buec2d40ne] {
    display: inline-block;
    background: #fff;
    color: var(--banner-cor);
    padding: 14px 32px;
    border-radius: 6px;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    opacity: 0;
    transform: translateY(20px);
    animation: banner-slide-up-b-buec2d40ne 700ms ease-out 600ms forwards;
    transition: transform 200ms ease, box-shadow 200ms ease;
}

.banner-hero__cta:hover[b-buec2d40ne] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
    color: var(--banner-cor);
}

@keyframes banner-fade-in-b-buec2d40ne {
    to { opacity: 1; }
}

@keyframes banner-slide-up-b-buec2d40ne {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes banner-ken-burns-b-buec2d40ne {
    0%   { transform: scale(1.00); }
    100% { transform: scale(1.08); }
}

/* Mobile */
@media (max-width: 768px) {
    .banner-hero[b-buec2d40ne],
    .banner-hero__content[b-buec2d40ne] {
        min-height: 320px;
    }
    .banner-hero__title[b-buec2d40ne]    { font-size: 32px; }
    .banner-hero__subtitle[b-buec2d40ne] { font-size: 16px; }
}

/* Acessibilidade: respeita "reduzir movimento" do sistema */
@media (prefers-reduced-motion: reduce) {
    .banner-hero__image[b-buec2d40ne],
    .banner-hero__image img[b-buec2d40ne],
    .banner-hero__title[b-buec2d40ne],
    .banner-hero__subtitle[b-buec2d40ne],
    .banner-hero__cta[b-buec2d40ne] {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
}
/* _content/Segla.WebSite/Components/Shared/ContactForm.razor.rz.scp.css */
/* Contact Form Styles */
.contact-form-container[b-o25nsiz7yf] {
    max-width: 600px;
    margin: 0 auto;
}

.form-row[b-o25nsiz7yf] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.form-group[b-o25nsiz7yf] {
    margin-bottom: 20px;
}

.form-group label[b-o25nsiz7yf] {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #003154;
    margin-bottom: 8px;
}

.form-group .form-control[b-o25nsiz7yf] {
    width: 100%;
    padding: 12px 16px;
    font-size: 14px;
    border: 1px solid #ddd;
    border-radius: 6px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    font-family: 'Open Sans', sans-serif;
}

.form-group .form-control:focus[b-o25nsiz7yf] {
    outline: none;
    border-color: #003154;
    box-shadow: 0 0 0 3px rgba(0, 49, 84, 0.1);
}

.form-group textarea.form-control[b-o25nsiz7yf] {
    resize: vertical;
    min-height: 120px;
}

.form-group select.form-control[b-o25nsiz7yf] {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2354595f' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 40px;
}

.btn-submit[b-o25nsiz7yf] {
    width: 100%;
    padding: 14px;
    font-size: 16px;
    margin-top: 10px;
}

.btn-submit:disabled[b-o25nsiz7yf] {
    opacity: 0.7;
    cursor: not-allowed;
}

.alert[b-o25nsiz7yf] {
    padding: 16px;
    border-radius: 6px;
    margin-top: 20px;
    font-size: 14px;
}

.alert-success[b-o25nsiz7yf] {
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.validation-message[b-o25nsiz7yf] {
    color: #dc3545;
    font-size: 12px;
    margin-top: 4px;
}

@media (max-width: 576px) {
    .form-row[b-o25nsiz7yf] {
        grid-template-columns: 1fr;
        gap: 0;
    }
}
/* _content/Segla.WebSite/Components/Shared/ImageUpload.razor.rz.scp.css */
.image-upload-container[b-j163tc6vtb] {
    width: 100%;
}

.current-image[b-j163tc6vtb] {
    position: relative;
    display: inline-block;
    margin-bottom: 12px;
}

.current-image img[b-j163tc6vtb] {
    max-width: 200px;
    max-height: 150px;
    border-radius: 8px;
    border: 2px solid #e5e7eb;
    object-fit: cover;
}

.btn-remove[b-j163tc6vtb] {
    position: absolute;
    top: -8px;
    right: -8px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #dc2626;
    color: white;
    border: none;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-remove:hover[b-j163tc6vtb] {
    background: #b91c1c;
}

.upload-area[b-j163tc6vtb] {
    border: 2px dashed #d1d5db;
    border-radius: 12px;
    padding: 24px;
    text-align: center;
    transition: all 0.2s;
    background: #fafafa;
    position: relative;
}

.upload-area:hover[b-j163tc6vtb],
.upload-area.dragging[b-j163tc6vtb] {
    border-color: #1e3a5f;
    background: #f0f4f8;
}

.file-input[b-j163tc6vtb] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.upload-label[b-j163tc6vtb] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

.upload-icon[b-j163tc6vtb] {
    font-size: 32px;
}

.upload-text[b-j163tc6vtb] {
    font-weight: 500;
    color: #374151;
}

.upload-hint[b-j163tc6vtb] {
    font-size: 0.85rem;
    color: #6b7280;
}

.upload-progress[b-j163tc6vtb] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 16px;
    color: #1e3a5f;
}

.spinner[b-j163tc6vtb] {
    width: 20px;
    height: 20px;
    border: 2px solid #e5e7eb;
    border-top-color: #1e3a5f;
    border-radius: 50%;
    animation: spin-b-j163tc6vtb 0.8s linear infinite;
}

@keyframes spin-b-j163tc6vtb {
    to { transform: rotate(360deg); }
}

.upload-error[b-j163tc6vtb] {
    color: #dc2626;
    font-size: 0.9rem;
    margin-top: 8px;
    padding: 8px 12px;
    background: #fee2e2;
    border-radius: 6px;
}

/* Crop Modal */
.crop-modal-backdrop[b-j163tc6vtb] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 2000;
}

.crop-modal[b-j163tc6vtb] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: white;
    border-radius: 12px;
    width: 90%;
    max-width: 800px;
    max-height: 90vh;
    overflow: hidden;
    z-index: 2001;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

.crop-modal-header[b-j163tc6vtb] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    border-bottom: 1px solid #e5e7eb;
}

.crop-modal-header h5[b-j163tc6vtb] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: #1e3a5f;
}

.crop-modal-body[b-j163tc6vtb] {
    padding: 20px;
    max-height: 60vh;
    overflow: auto;
}

.crop-container[b-j163tc6vtb] {
    max-height: 500px;
    background: #1a1a1a;
    border-radius: 8px;
    overflow: hidden;
}

.crop-container img[b-j163tc6vtb] {
    max-width: 100%;
    display: block;
}

.crop-modal-footer[b-j163tc6vtb] {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    padding: 16px 20px;
    border-top: 1px solid #e5e7eb;
    background: #f8fafc;
}

.btn-close[b-j163tc6vtb] {
    background: none;
    border: none;
    font-size: 1.2rem;
    cursor: pointer;
    color: #6b7280;
    padding: 4px 8px;
}

.btn-close:hover[b-j163tc6vtb] {
    color: #374151;
}
/* _content/Segla.WebSite/Components/Shared/RichTextEditor.razor.rz.scp.css */
.rich-text-editor-container[b-r5sypjfda2] {
    border: 1px solid #ddd;
    border-radius: 6px;
    overflow: hidden;
}

.rich-text-editor-container :deep(.ql-toolbar)[b-r5sypjfda2] {
    background: #f8f9fa;
    border: none;
    border-bottom: 1px solid #ddd;
}

.rich-text-editor-container :deep(.ql-container)[b-r5sypjfda2] {
    border: none;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    min-height: 250px;
}

.rich-text-editor-container :deep(.ql-editor)[b-r5sypjfda2] {
    min-height: 250px;
    padding: 16px;
}

.rich-text-editor-container :deep(.ql-editor.ql-blank::before)[b-r5sypjfda2] {
    color: #999;
    font-style: normal;
}

.rich-text-editor-container :deep(.ql-snow .ql-picker)[b-r5sypjfda2] {
    color: #333;
}

.rich-text-editor-container :deep(.ql-snow .ql-stroke)[b-r5sypjfda2] {
    stroke: #333;
}

.rich-text-editor-container :deep(.ql-snow .ql-fill)[b-r5sypjfda2] {
    fill: #333;
}
