/* Federation corporate tokens, scoped to the authenticated Events layout. */
.events-corporate[data-skin] {
    --events-blue: #1769a6;
    --events-blue-hover: #125788;
    --area-form-text: #344054;
    --area-form-muted: #667085;
    --area-form-line: #dfe3e8;
    --area-form-surface: #fff;
    --area-form-subtle: #f7f9fb;
    --ins-font-sans-serif: "Inter", Arial, sans-serif;
    --ins-body-font-family: "Inter", Arial, sans-serif;
    --ins-primary: #1769a6;
    --ins-primary-rgb: 23, 105, 166;
}
.events-corporate[data-bs-theme="dark"] {
    --area-form-text: #e1e5eb;
    --area-form-muted: #b0b8c4;
    --area-form-line: #3a4049;
    --area-form-surface: #22252b;
    --area-form-subtle: #2c3139;
}
.events-corporate body { font-family: "Inter", Arial, sans-serif; font-size: 12px; letter-spacing: 0; }
.events-corporate .content-page { color: var(--area-form-text); min-width: 0; }
.events-corporate .content-page :is(.card, .modal-content) {
    background: var(--area-form-surface);
    border: 1px solid var(--area-form-line);
    border-radius: 4px;
    box-shadow: none;
}
.events-corporate .content-page .card .card { border: 0; border-radius: 0; box-shadow: none; }
.events-corporate .content-page :is(.card-header, .card-footer) {
    background: transparent;
    border-color: var(--area-form-line) !important;
    border-style: solid;
    border-width: 0;
    padding: 12px 16px;
}
.events-corporate .content-page .card-header {
    border-bottom-width: 1px;
    gap: 12px;
    flex-wrap: wrap;
}
.events-corporate .content-page .card-footer { border-top-width: 1px; }
.events-corporate .content-page .card-header > .d-flex { flex-wrap: wrap; gap: 8px; min-width: 0; }
.events-corporate .content-page .card-body { padding: 16px; }
.events-corporate .content-page :is(h1, h2, h3, h4, h5, h6, .card-title) {
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    color: var(--area-form-text);
}
.events-corporate .content-page .page-title-head {
    min-height: 64px;
    height: auto;
    gap: 12px;
    flex-wrap: wrap;
    border-bottom: 1px solid var(--area-form-line);
    margin-bottom: 16px;
    margin-inline: 0;
    padding-block: 16px;
}
.events-corporate .content-page .page-title-head h4 {
    font-size: 18px !important;
    font-weight: 500 !important;
    text-transform: none !important;
}
.events-corporate .content-page .text-muted { color: var(--area-form-muted) !important; }
.events-corporate .content-page :is(.fw-bold, .fw-semibold, strong, b) { font-weight: 500 !important; }
.events-corporate .content-page :is(.form-label, label) { font-size: 12px; font-weight: 500; margin-bottom: 5px; }
.events-corporate .content-page :is(.form-control, .form-select) {
    min-height: 34px;
    font: 12px/1.5 "Inter", Arial, sans-serif;
    letter-spacing: 0;
    border-color: var(--area-form-line);
    border-radius: 4px;
    background-color: var(--area-form-surface);
    color: var(--area-form-text);
    box-shadow: none;
}
.events-corporate .content-page :is(.form-control, .form-select):disabled { background-color: var(--area-form-subtle); color: var(--area-form-muted); }
.events-corporate .content-page :is(.form-control, .form-select):focus {
    border-color: var(--events-blue);
    box-shadow: 0 0 0 2px #1769a61f;
}
.events-corporate .content-page .btn {
    min-height: 32px;
    padding: 6px 10px;
    font: 400 11px/1.5 "Inter", Arial, sans-serif;
    letter-spacing: 0;
    border-radius: 4px;
    box-shadow: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}
.events-corporate .content-page :is(.btn-primary, .btn-outline-primary) {
    --ins-btn-bg: var(--events-blue);
    --ins-btn-border-color: var(--events-blue);
    --ins-btn-color: #fff;
    --ins-btn-hover-bg: var(--events-blue-hover);
    --ins-btn-hover-border-color: var(--events-blue-hover);
    --ins-btn-hover-color: #fff;
    --ins-btn-active-bg: var(--events-blue-hover);
    --ins-btn-active-border-color: var(--events-blue-hover);
    --ins-btn-active-color: #fff;
}
.events-corporate .content-page :is(.btn-light, .btn-outline-secondary, .btn-outline-primary) {
    background: var(--area-form-surface);
    border-color: var(--area-form-line);
    color: var(--area-form-text);
}
.events-corporate .content-page :is(.btn-light, .btn-outline-secondary, .btn-outline-primary):hover { background: var(--area-form-subtle); }
.events-corporate .content-page :is(.btn-light, .btn-outline-secondary, .btn-outline-primary) :is(i, svg) { color: var(--events-blue); }
.events-corporate .content-page .btn-icon {
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    min-width: 32px;
    padding: 0;
    border-radius: 4px !important;
}
.events-corporate .content-page .btn-icon :is(i, svg) { font-size: 16px !important; width: 16px; height: 16px; }
.events-corporate .content-page :is(.btn, a, .area-select-open):focus-visible { outline: 2px solid var(--events-blue); outline-offset: 2px; }
.events-corporate .content-page .table-responsive { max-width: 100%; overflow-x: auto; }
.events-corporate .content-page .table {
    --ins-table-color: var(--area-form-text);
    --ins-table-bg: var(--area-form-surface);
    --ins-table-border-color: var(--area-form-line);
    --ins-table-hover-bg: var(--area-form-subtle);
    font: 12px/1.5 "Inter", Arial, sans-serif;
    letter-spacing: 0;
    margin-bottom: 0;
}
.events-corporate .content-page .table :is(th, td) { padding: 8px 12px; vertical-align: middle; }
.events-corporate .content-page .table thead th {
    background: var(--area-form-subtle);
    color: var(--area-form-muted);
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0;
    white-space: nowrap;
}
.events-corporate .content-page .table :is(h4, h5, h6, .fs-base) { font-size: 12px !important; font-weight: 500; }
.events-corporate .content-page .table .btn-icon { flex-shrink: 0; }
.events-corporate .content-page .table td:has(.btn-icon) { white-space: nowrap; }
.events-corporate .content-page .table td > .d-flex:has(.btn-icon) { flex-wrap: nowrap; }
.events-corporate .content-page .card-footer > .d-flex { flex-wrap: wrap; gap: 8px; }
.events-corporate .content-page .pagination { flex-wrap: wrap; margin-bottom: 0; }
.events-corporate .content-page .page-link { font-size: 11px; color: var(--events-blue); }
.events-corporate .content-page .active > .page-link { background: var(--events-blue); border-color: var(--events-blue); color: #fff; }
.events-corporate .content-page .events-toolbar-search { flex: 1 1 220px; }
.events-corporate .content-page .events-toolbar-search .app-search { width: 100%; max-width: 320px; }
.events-corporate .content-page .events-toolbar-actions { justify-content: flex-end; }
.events-corporate .content-page .events-toolbar-actions .area-select-group { width: auto; min-width: 92px; }
.events-corporate .content-page .events-toolbar-actions .app-search { min-width: 150px; }
.events-corporate .content-page .app-search:has(.area-select-group) { padding: 0; }
.events-corporate .content-page .app-search:has(.area-select-group) > .app-search-icon { display: none; }
.events-corporate .content-page .events-summary-band {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 0;
    margin-inline: 0;
    margin-bottom: 16px;
    padding-block: 12px;
    background: var(--area-form-surface);
    border-block: 1px solid var(--area-form-line);
}
.events-corporate .content-page .events-summary-band > * { min-width: 0; padding-inline: 12px; border-inline-end: 1px solid var(--area-form-line); }
.events-corporate .content-page .events-summary-band > :last-child { border-inline-end: 0; }
.events-corporate .content-page .events-summary-band .card { border: 0; background: transparent; margin: 0; }
.events-corporate .content-page .events-summary-band .card-body { padding: 8px 0; }
.events-corporate .content-page .events-summary-band :is(h3, h4) { font-size: 18px; }
.events-corporate .content-page .events-summary-band .avatar-title { background: var(--area-form-subtle) !important; color: var(--events-blue) !important; }
.events-corporate .content-page .events-summary-band .badge { background: var(--area-form-subtle) !important; color: var(--area-form-muted) !important; }
.events-corporate .content-page .events-summary-band .ti-point-filled { color: var(--area-form-muted); }
.events-corporate .content-page :is(#formCreateEvent, #formEditarEvento) > .events-field { flex: 0 0 auto; width: 33.333333%; }
.events-corporate .content-page :is(#formCreateEvent, #formEditarEvento) .bg-white { background: var(--area-form-surface) !important; }
.events-corporate .content-page :is(#eventImageDropzone, #eventBannerDropzone, #eventAccreditationTemplateDropzone) { background: var(--area-form-subtle) !important; border-color: var(--area-form-line) !important; border-radius: 4px !important; }
.events-corporate .content-page :is(#eventImageDropzone, #eventBannerDropzone, #eventAccreditationTemplateDropzone) > .d-flex { flex-wrap: wrap; gap: 12px; }
.events-corporate .content-page :is(#eventImagePreview, #eventBannerPreview, #eventAccreditationTemplatePreview) .d-flex { flex-wrap: wrap; gap: 8px; }
.events-corporate .content-page :is(#eventImagePreview, #eventBannerPreview, #eventAccreditationTemplatePreview) .lh-sm { min-width: 0; overflow-wrap: anywhere; }
.events-corporate .content-page .events-event-image { width: 40px; height: 40px; flex: 0 0 40px; }
.events-corporate .content-page .events-event-image img { width: 40px; height: 40px; object-fit: cover; }
.events-corporate .swal2-popup {
    font: 12px/1.5 "Inter", Arial, sans-serif;
    letter-spacing: 0;
    border: 1px solid var(--area-form-line);
    border-radius: 4px;
    background: var(--area-form-surface);
    color: var(--area-form-text);
    box-shadow: none;
}
.events-corporate .swal2-popup .swal2-title { font-size: 14px; font-weight: 500; }
.events-corporate .swal2-popup .swal2-html-container { font-size: 12px; }
.events-corporate .swal2-popup .swal2-styled { min-height: 32px; border-radius: 4px; font: 400 11px/1.5 "Inter", Arial, sans-serif; }
.events-corporate .swal2-popup .swal2-confirm { background: var(--events-blue) !important; }
.events-corporate .swal2-popup .swal2-confirm:hover { background: var(--events-blue-hover) !important; }
.events-corporate .swal2-popup .swal2-cancel { background: var(--area-form-surface) !important; color: var(--area-form-text) !important; border: 1px solid var(--area-form-line); }
@media (max-width: 767.98px) {
    .events-corporate .content-page :is(#formCreateEvent, #formEditarEvento) > .events-field { width: 100%; }
    .events-corporate .content-page .events-toolbar-actions { width: 100%; justify-content: flex-start; }
    .events-corporate .content-page .page-title-head .text-end { text-align: left !important; }
    .events-corporate .content-page .breadcrumb { flex-wrap: wrap; }
    .events-corporate .content-page .card-header > .d-flex { max-width: 100%; }
}
