
/* =========================================================
   PREMIUM GLOBAL UI - Sistema Credenciamento
   Visual limpo, profissional, responsivo e padronizado.
   ========================================================= */

:root{
    --ui-bg: #ffffff;
    --ui-bg-soft: #ffffff;
    --ui-card: #ffffff;
    --ui-text: #0f172a;
    --ui-muted: #64748b;
    --ui-border: #dbe5f2;
    --ui-shadow: 0 18px 50px rgba(15, 23, 42, .08);
    --ui-shadow-soft: 0 10px 28px rgba(15, 23, 42, .06);
    --ui-radius: 18px;
    --ui-radius-sm: 12px;
    --ui-primary: var(--cor-botao, #4b0082);
    --ui-title: var(--cor-titulo, #e6007e);
    --ui-link: var(--cor-link, #4b0082);
}

html{
    scroll-behavior:smooth;
}

body{
    background:#ffffff!important;
    color:var(--ui-text)!important;
    min-height:100vh!important;
    font-size:14px!important;
    line-height:1.45!important;
    overflow-x:hidden!important;
}

/* Container geral */
.container,
.container-fluid,
main,
.admin-content,
.user-content{
    max-width:1320px!important;
}

.container,
.container-fluid{
    padding-left:18px!important;
    padding-right:18px!important;
}

/* Header/navbar mais profissional */
.navbar,
.topbar,
header.navbar,
.user-navbar,
.admin-navbar{
    background:rgba(255,255,255,.94)!important;
    backdrop-filter:blur(10px)!important;
    border-bottom:1px solid rgba(219,229,242,.95)!important;
    box-shadow:0 6px 24px rgba(15,23,42,.04)!important;
}

.navbar-brand img,
.logo img,
.header-logo img{
    max-height:48px!important;
    object-fit:contain!important;
}

.nav-link,
.navbar a,
header a{
    font-weight:800!important;
    color:#0f172a!important;
    transition:.18s ease!important;
}

.nav-link:hover,
.navbar a:hover,
header a:hover{
    color:var(--ui-title)!important;
}

/* Títulos */
.dashboard-title,
.page-title-premium,
h1.page-title,
h1.dashboard-title{
    width:100%!important;
    max-width:1210px!important;
    margin:0 auto 24px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    color:var(--ui-title)!important;
    font-size:30px!important;
    font-weight:950!important;
    letter-spacing:-.035em!important;
    line-height:1.15!important;
}

.dashboard-title > i,
.page-title-premium i:first-child,
.dashboard-title i:first-child{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    border-radius:14px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:linear-gradient(135deg, var(--ui-primary), #6f1aa6)!important;
    color:#fff!important;
    font-size:24px!important;
    box-shadow:0 12px 26px rgba(75,0,130,.20)!important;
}

/* Cards */
.card,
.card-premium,
.form-card,
.dashboard-card,
.stat-card,
.metric-card{
    background:var(--ui-card)!important;
    border:1px solid rgba(219,229,242,.86)!important;
    border-radius:var(--ui-radius)!important;
    box-shadow:var(--ui-shadow-soft)!important;
    overflow:hidden!important;
}

.card-premium,
.form-card{
    padding:24px!important;
}

.card-title-premium,
.card-title,
.stat-label{
    color:var(--ui-muted)!important;
    font-size:12px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.045em!important;
}

.metric-big,
.stat-number,
.dashboard-number{
    color:var(--ui-text)!important;
    font-size:34px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.04em!important;
}

/* Alertas */
.alert{
    border:0!important;
    border-radius:14px!important;
    box-shadow:0 8px 20px rgba(15,23,42,.04)!important;
    font-weight:700!important;
}

.alert-info{
    background:#eaf4ff!important;
    color:#0c4a6e!important;
}

.alert-success{
    background:#ecfdf5!important;
    color:#166534!important;
}

.alert-warning{
    background:#fffbeb!important;
    color:#92400e!important;
}

.alert-danger{
    background:#fef2f2!important;
    color:#991b1b!important;
}

/* Botões */
.btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    min-height:40px!important;
    border-radius:12px!important;
    font-weight:900!important;
    line-height:1!important;
    border:0!important;
    box-shadow:none!important;
    transition:.18s ease!important;
    white-space:nowrap!important;
}

.btn:hover{
    transform:translateY(-1px)!important;
    filter:brightness(.98)!important;
}

.btn-primary{
    background:linear-gradient(135deg, var(--ui-primary), #5f0f91)!important;
    color:var(--cor-titulo-botao, #ffffff)!important;
    box-shadow:0 12px 24px rgba(75,0,130,.18)!important;
}

.btn-success{
    background:linear-gradient(135deg, #16a34a, #15803d)!important;
    color:var(--cor-titulo-botao, #ffffff)!important;
}

.btn-warning{
    background:linear-gradient(135deg, #f59e0b, #d97706)!important;
    color:var(--cor-titulo-botao, #111827)!important;
}

.btn-danger{
    background:linear-gradient(135deg, #ef4444, #dc2626)!important;
    color:var(--cor-titulo-botao, #ffffff)!important;
}

.btn-outline-primary{
    border:1px solid rgba(75,0,130,.35)!important;
    color:var(--ui-primary)!important;
    background:#fff!important;
}

.btn-outline-primary:hover{
    background:var(--ui-primary)!important;
    color:var(--cor-titulo-botao, #ffffff)!important;
}

.btn-sm{
    min-height:34px!important;
    border-radius:10px!important;
    font-size:12.5px!important;
}

.btn-lg{
    min-height:46px!important;
    border-radius:14px!important;
}

/* Tabelas premium */
.table-responsive{
    border-radius:16px!important;
    overflow:auto!important;
}

.table{
    margin-bottom:0!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    color:#0f172a!important;
}

.table thead th,
table thead th{
    background:linear-gradient(135deg, var(--ui-primary), #5f0f91)!important;
    color:#fff!important;
    border:0!important;
    font-size:12px!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.035em!important;
    padding:14px 14px!important;
    white-space:nowrap!important;
}

.table thead th:first-child{
    border-top-left-radius:14px!important;
}

.table thead th:last-child{
    border-top-right-radius:14px!important;
}

.table tbody td,
table tbody td{
    background:#fff!important;
    border-top:1px solid #eef2f7!important;
    border-bottom:0!important;
    padding:13px 14px!important;
    vertical-align:middle!important;
    font-size:13.5px!important;
}

.table tbody tr:hover td{
    background:#f8fbff!important;
}

/* Badges */
.badge{
    border-radius:999px!important;
    padding:7px 10px!important;
    font-weight:900!important;
    letter-spacing:-.01em!important;
}

/* Formulários em cards */
.form-card,
.form-card-modelo,
.form-card-padronizado{
    background:#fff!important;
    border:1px solid rgba(219,229,242,.86)!important;
    border-radius:18px!important;
    box-shadow:var(--ui-shadow)!important;
}

.form-card-modelo{
    max-width:1210px!important;
    margin:0 auto 28px!important;
    padding:28px!important;
}

.form-card-modelo .row{
    --bs-gutter-x:24px!important;
    --bs-gutter-y:20px!important;
}

/* Login / páginas públicas */
.login-card,
.auth-card{
    border-radius:22px!important;
    box-shadow:0 24px 70px rgba(15,23,42,.12)!important;
    border:1px solid rgba(219,229,242,.88)!important;
}

/* QR Cards */
.qr-card-list-premium,
.qr-print-card .bg-white{
    border:1px solid rgba(219,229,242,.9)!important;
    border-radius:18px!important;
    box-shadow:0 14px 34px rgba(15,23,42,.06)!important;
    transition:.18s ease!important;
}

.qr-card-list-premium:hover{
    transform:translateY(-2px)!important;
    box-shadow:0 18px 44px rgba(15,23,42,.10)!important;
}

/* Footer */
footer,
.footer{
    color:#475569!important;
    border-top:1px solid rgba(219,229,242,.75)!important;
    background:rgba(255,255,255,.72)!important;
}

/* Mobile */
@media(max-width:768px){
    body{
        font-size:13px!important;
    }

    .container,
    .container-fluid{
        padding-left:10px!important;
        padding-right:10px!important;
    }

    .dashboard-title,
    .page-title-premium,
    h1.page-title,
    h1.dashboard-title{
        font-size:23px!important;
        gap:9px!important;
        margin-bottom:16px!important;
    }

    .dashboard-title > i,
    .page-title-premium i:first-child,
    .dashboard-title i:first-child{
        width:38px!important;
        height:38px!important;
        min-width:38px!important;
        font-size:20px!important;
        border-radius:12px!important;
    }

    .card-premium,
    .form-card{
        padding:16px!important;
        border-radius:16px!important;
    }

    .metric-big,
    .stat-number,
    .dashboard-number{
        font-size:28px!important;
    }

    .table thead{
        display:none!important;
    }

    .table,
    .table tbody,
    .table tr,
    .table td{
        display:block!important;
        width:100%!important;
    }

    .table tbody tr{
        margin-bottom:12px!important;
        border:1px solid #e2e8f0!important;
        border-radius:14px!important;
        overflow:hidden!important;
        background:#fff!important;
        box-shadow:0 8px 22px rgba(15,23,42,.05)!important;
    }

    .table tbody td{
        display:flex!important;
        justify-content:space-between!important;
        gap:12px!important;
        padding:11px 12px!important;
        border-top:1px solid #eef2f7!important;
        font-size:12.5px!important;
        text-align:right!important;
    }

    .table tbody td::before{
        content:attr(data-label);
        font-weight:900!important;
        color:#64748b!important;
        text-align:left!important;
        text-transform:uppercase!important;
        font-size:11px!important;
        letter-spacing:.035em!important;
    }

    .btn{
        min-height:38px!important;
        font-size:12.8px!important;
    }
}


/* =========================================================
   FUNDO BRANCO GLOBAL
   Sistema inteiro, relatórios e impressão sem fundo colorido.
   ========================================================= */
html,
body{
    background:#ffffff!important;
}

body,
main,
.container,
.container-fluid,
.admin-content,
.user-content,
.page-wrapper,
.content-wrapper,
.wrapper,
.login-page,
.dashboard-page{
    background:#ffffff!important;
}

.card,
.card-premium,
.form-card,
.dashboard-card,
.stat-card,
.metric-card,
.table tbody td,
table tbody td,
.navbar,
.topbar,
header.navbar,
.user-navbar,
.admin-navbar,
footer,
.footer{
    background:#ffffff!important;
}

/* Relatórios e áreas de impressão sempre brancas */
.relatorio,
.relatorio-page,
.report-page,
.print-area,
.print-page,
.impressao,
.page-print,
.qr-print-premium-page,
.qr-print-only-sheet{
    background:#ffffff!important;
}

@media print{
    html,
    body,
    main,
    .container,
    .container-fluid,
    .relatorio,
    .relatorio-page,
    .report-page,
    .print-area,
    .print-page,
    .impressao,
    .page-print,
    .card,
    .card-premium,
    .form-card,
    table,
    .table,
    tr,
    td,
    th{
        background:#ffffff!important;
        -webkit-print-color-adjust:exact!important;
        print-color-adjust:exact!important;
    }

    body{
        margin:0!important;
        padding:0!important;
    }
}


/* FORCE WHITE BACKGROUND FINAL */
html,body{background:#ffffff!important;background-color:#ffffff!important;background-image:none!important;}body:before,body:after{background:none!important;}@media(max-width:991px){html,body{background:#ffffff!important;background-color:#ffffff!important;background-image:none!important;}}@media print{html,body{background:#ffffff!important;background-color:#ffffff!important;background-image:none!important;}}

/* =========================================================
   PADRAO GLOBAL DE LISTAS/TABELAS EM LINHA + ROLAGEM
   ========================================================= */
.table-responsive,.responsive-table-wrap,.table-shell,.global-table-scroll{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;border-radius:16px!important;background:#fff!important;}
.table-responsive table,.responsive-table-wrap table,.table-shell table,.global-table-scroll table,table.table,table.report-table{display:table!important;width:max-content!important;min-width:100%!important;max-width:none!important;table-layout:auto!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;}
.table-responsive thead,.responsive-table-wrap thead,.table-shell thead,.global-table-scroll thead,table.table thead,table.report-table thead{display:table-header-group!important;}
.table-responsive tbody,.responsive-table-wrap tbody,.table-shell tbody,.global-table-scroll tbody,table.table tbody,table.report-table tbody{display:table-row-group!important;}
.table-responsive tr,.responsive-table-wrap tr,.table-shell tr,.global-table-scroll tr,table.table tr,table.report-table tr{display:table-row!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;}
.table-responsive th,.table-responsive td,.responsive-table-wrap th,.responsive-table-wrap td,.table-shell th,.table-shell td,.global-table-scroll th,.global-table-scroll td,table.table th,table.table td,table.report-table th,table.report-table td{display:table-cell!important;width:auto!important;min-width:max-content!important;max-width:none!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:normal!important;vertical-align:middle!important;padding:12px 14px!important;line-height:1.35!important;}
.table-responsive td::before,.responsive-table-wrap td::before,.table-shell td::before,.global-table-scroll td::before,table.table td::before,table.report-table td::before{display:none!important;content:none!important;}
td .d-flex,td .btn-group,td .acoes,td form{flex-wrap:nowrap!important;white-space:nowrap!important;}
td .btn,td .action-btn,td .btn-icon{flex:0 0 auto!important;white-space:nowrap!important;}
@media(max-width:991.98px){.table-responsive,.responsive-table-wrap,.table-shell,.global-table-scroll{overflow-x:auto!important;overflow-y:visible!important;padding-bottom:6px!important;}table.table,table.report-table,.table-responsive table,.responsive-table-wrap table,.table-shell table,.global-table-scroll table{display:table!important;width:max-content!important;min-width:760px!important;max-width:none!important;}table.table thead,table.report-table thead{display:table-header-group!important;}table.table tbody,table.report-table tbody{display:table-row-group!important;}table.table tr,table.report-table tr{display:table-row!important;width:auto!important;margin:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;}table.table th,table.table td,table.report-table th,table.report-table td{display:table-cell!important;width:auto!important;min-width:max-content!important;max-width:none!important;white-space:nowrap!important;padding:10px 12px!important;text-align:left!important;border-bottom:1px solid #eef2f7!important;}}


/* =========================================================
   CORREÇÃO FINAL: tabelas de registros nunca viram cards no mobile.
   Todas as listas ficam em linha com rolagem horizontal.
   ========================================================= */
html body .table-responsive,
html body .responsive-table-wrap,
html body .table-shell,
html body .global-table-scroll,
html body .user-table-scroll,
html body .credenciamentos-table-scroll{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    -webkit-overflow-scrolling:touch!important;
    background:#fff!important;
}

html body .table-responsive > table,
html body .responsive-table-wrap > table,
html body .table-shell > table,
html body .global-table-scroll > table,
html body .user-table-scroll > table,
html body .credenciamentos-table-scroll > table,
html body table.table,
html body table.report-table,
html body table.user-table{
    display:table!important;
    width:max-content!important;
    min-width:100%!important;
    max-width:none!important;
    table-layout:auto!important;
    border-collapse:separate!important;
    border-spacing:0!important;
}

html body table.table thead,
html body table.report-table thead,
html body table.user-table thead{
    display:table-header-group!important;
}

html body table.table tbody,
html body table.report-table tbody,
html body table.user-table tbody{
    display:table-row-group!important;
}

html body table.table tr,
html body table.report-table tr,
html body table.user-table tr{
    display:table-row!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
}

html body table.table th,
html body table.table td,
html body table.report-table th,
html body table.report-table td,
html body table.user-table th,
html body table.user-table td{
    display:table-cell!important;
    width:auto!important;
    max-width:none!important;
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    vertical-align:middle!important;
}

html body table.table td::before,
html body table.report-table td::before,
html body table.user-table td::before{
    content:none!important;
    display:none!important;
}

@media(max-width:991.98px){
    html body .table-responsive > table,
    html body .responsive-table-wrap > table,
    html body .table-shell > table,
    html body .global-table-scroll > table,
    html body .user-table-scroll > table,
    html body .credenciamentos-table-scroll > table,
    html body table.table,
    html body table.report-table,
    html body table.user-table{
        min-width:980px!important;
    }
}

/* Instituição abaixo do nome do convidante */
.convidante-info{display:inline-flex;flex-direction:column;gap:3px;white-space:nowrap;line-height:1.15}.convidante-info strong{font-weight:800;color:#101828}.convidante-info small{font-size:12px;font-weight:700;color:#64748b}

/* =========================================================
   PADRÃO FINAL MOBILE — TABELAS DE REGISTROS EM LINHA
   Todas as tabelas/listas ficam iguais à index do painel usuário:
   cabeçalho visível, linhas horizontais e rolagem lateral.
   ========================================================= */
@media (max-width: 991.98px){
  html body .table-responsive,
  html body .responsive-table-wrap,
  html body .table-shell,
  html body .global-table-scroll,
  html body .user-table-scroll,
  html body .credenciamentos-table-scroll,
  html body .card-premium > .table-responsive,
  html body .user-card > .table-responsive{
    display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;padding-bottom:8px!important;background:#ffffff!important;border-radius:16px!important;
  }
  html body .table-responsive table,
  html body .responsive-table-wrap table,
  html body .table-shell table,
  html body .global-table-scroll table,
  html body .user-table-scroll table,
  html body .credenciamentos-table-scroll table,
  html body table.table,
  html body table.report-table,
  html body table.user-table,
  html body table.table.table-hover,
  html body table.table.align-middle,
  html body table.mobile-stack-table{
    display:table!important;width:max-content!important;min-width:900px!important;max-width:none!important;table-layout:auto!important;border-collapse:separate!important;border-spacing:0!important;background:#ffffff!important;
  }
  html body table.table thead,
  html body table.report-table thead,
  html body table.user-table thead,
  html body table.mobile-stack-table thead,
  html body .table-responsive thead,
  html body .global-table-scroll thead{display:table-header-group!important;visibility:visible!important;height:auto!important;opacity:1!important;}
  html body table.table tbody,
  html body table.report-table tbody,
  html body table.user-table tbody,
  html body table.mobile-stack-table tbody,
  html body .table-responsive tbody,
  html body .global-table-scroll tbody{display:table-row-group!important;}
  html body table.table tr,
  html body table.report-table tr,
  html body table.user-table tr,
  html body table.mobile-stack-table tr,
  html body .table-responsive tr,
  html body .global-table-scroll tr{display:table-row!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;background:transparent!important;}
  html body table.table th,
  html body table.table td,
  html body table.report-table th,
  html body table.report-table td,
  html body table.user-table th,
  html body table.user-table td,
  html body table.mobile-stack-table th,
  html body table.mobile-stack-table td,
  html body .table-responsive th,
  html body .table-responsive td,
  html body .global-table-scroll th,
  html body .global-table-scroll td{display:table-cell!important;width:auto!important;min-width:max-content!important;max-width:none!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;overflow:visible!important;text-overflow:clip!important;vertical-align:middle!important;text-align:left!important;padding:11px 12px!important;line-height:1.35!important;border-bottom:1px solid #eef2f7!important;}
  html body table.table thead th,
  html body table.report-table thead th,
  html body table.user-table thead th,
  html body table.mobile-stack-table thead th,
  html body .table-responsive thead th,
  html body .global-table-scroll thead th{background:#f5f7fb!important;color:#344054!important;font-size:12px!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important;border-bottom:1px solid #dfe5ee!important;}
  html body table.table tbody td,
  html body table.report-table tbody td,
  html body table.user-table tbody td,
  html body table.mobile-stack-table tbody td,
  html body .table-responsive tbody td,
  html body .global-table-scroll tbody td{background:#ffffff!important;color:#1f2937!important;font-size:12.5px!important;}
  html body table.table td::before,
  html body table.report-table td::before,
  html body table.user-table td::before,
  html body table.mobile-stack-table td::before,
  html body .table-responsive td::before,
  html body .global-table-scroll td::before{display:none!important;content:none!important;}
  html body table.table td .d-flex,
  html body table.table td .btn-group,
  html body table.table td .action-group,
  html body table.table td .acoes,
  html body table.table td form,
  html body table.user-table td .d-flex,
  html body table.user-table td .btn-group,
  html body table.user-table td .action-group,
  html body table.user-table td form{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;white-space:nowrap!important;}
  html body table.table td .btn,
  html body table.table td .action-btn,
  html body table.table td .btn-icon,
  html body table.user-table td .btn,
  html body table.user-table td .action-btn,
  html body table.user-table td .btn-icon{flex:0 0 auto!important;white-space:nowrap!important;}
  html body .user-table-scroll-hint,
  html body .table-scroll-hint{display:flex!important;align-items:center!important;gap:6px!important;margin:0 0 8px 0!important;font-size:12px!important;color:#64748b!important;}
}




/* FIX DEFINITIVO: alinhamento do cabeçalho e botão em /user/entradas */
.entradas-section-head{
    width:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:16px !important;
    flex-wrap:nowrap !important;
    min-height:46px !important;
    margin:0 0 16px 0 !important;
    padding:0 !important;
}
.entradas-section-title{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:8px !important;
    margin:0 !important;
    padding:0 !important;
    line-height:46px !important;
    min-height:46px !important;
    font-size:18px !important;
    font-weight:800 !important;
}
.entradas-section-title i{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height:1 !important;
    margin:0 !important;
}
.entradas-checkin-btn,
.entradas-checkin-btn:visited,
.entradas-checkin-btn:hover,
.entradas-checkin-btn:focus{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    align-self:center !important;
    gap:8px !important;
    height:46px !important;
    min-height:46px !important;
    max-height:46px !important;
    padding:0 18px !important;
    margin:0 !important;
    line-height:1 !important;
    border:0 !important;
    border-radius:12px !important;
    box-sizing:border-box !important;
    white-space:nowrap !important;
    text-decoration:none !important;
    font-size:13px !important;
    font-weight:800 !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    background:linear-gradient(135deg, #4b0082, #5f0f91) !important;
    box-shadow:0 12px 24px rgba(75,0,130,.18) !important;
    vertical-align:middle !important;
    transform:none !important;
}
.entradas-checkin-btn i,
.entradas-checkin-btn span{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height:1 !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    position:static !important;
    top:auto !important;
    transform:none !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
}
@media(max-width:575px){
    .entradas-section-head{align-items:stretch!important;flex-direction:column!important;min-height:0!important;}
    .entradas-section-title{line-height:1.2!important;min-height:0!important;}
    .entradas-checkin-btn{width:100%!important;}
}

