/* .recording-container-wrap {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding-bottom: 75%;
    resize: both;
}

.recording-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    resize: both;
} */

.iie-legacy-player-shell {
    display: grid;
    grid-template-rows: 68px minmax(0, 1fr);
    width: 100%;
    min-height: 86vh;
    overflow: hidden;
    border: 1px solid #2f2f2f;
    border-radius: 18px;
    background: #090909;
    color: #fff;
    font-family: "Plus Jakarta Sans", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    box-shadow: 0 22px 60px rgba(0, 0, 0, .22);
}

.iie-legacy-player-shell:fullscreen {
    min-height: 100vh;
    border: 0;
    border-radius: 0;
}

.iie-legacy-player-toolbar,
.iie-legacy-player-brand,
.iie-legacy-player-actions {
    display: flex;
    align-items: center;
}

.iie-legacy-player-toolbar {
    justify-content: space-between;
    gap: 16px;
    padding: 10px 16px;
    border-bottom: 1px solid #303030;
    background: #090909;
}

.iie-legacy-player-brand {
    min-width: 0;
    gap: 12px;
}

.iie-legacy-player-brand img {
    display: block;
    width: auto;
    height: 42px;
    max-width: 180px;
    object-fit: contain;
}

.iie-legacy-player-brand div {
    display: grid;
    min-width: 0;
    gap: 2px;
    padding-left: 12px;
    border-left: 1px solid #383838;
}

.iie-legacy-player-brand strong {
    overflow: hidden;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.iie-legacy-player-brand span {
    color: #b8b8b8;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.iie-legacy-player-actions {
    flex: none;
    gap: 8px;
}

.iie-legacy-player-button {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border: 1px solid #454545;
    border-radius: 11px;
    background: #191919;
    color: #fff !important;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none !important;
    cursor: pointer;
}

.iie-legacy-player-button.is-exit {
    border-color: #c41230;
    background: #c41230;
}

.bbb-iframe-wrap {
    min-height: 0;
    background: #090909;
}

.bbb-iframe {
    display: block;
    min-height: 0;
    height: 100%;
    max-height: none;
    max-width: 100%;
    width: 100%;
    border: 0;
    background: #090909;
}

@media (max-width: 720px) {
    .iie-legacy-player-shell {
        grid-template-rows: 60px minmax(0, 1fr);
        min-height: 100dvh;
        border-radius: 0;
    }
    .iie-legacy-player-toolbar { padding: 7px 9px; }
    .iie-legacy-player-brand { max-width: 46%; gap: 7px; }
    .iie-legacy-player-brand img { height: 32px; max-width: 95px; }
    .iie-legacy-player-brand div { padding-left: 7px; }
    .iie-legacy-player-brand strong { font-size: 11px; }
    .iie-legacy-player-brand span { display: none; }
    .iie-legacy-player-button { min-height: 36px; padding: 0 9px; font-size: 11px; }
}

.bigbluebuttonpro-thankyou-msg {
    margin-top: 15px;
}

.bigbluebuttonpro-thankyou-wrap {
    padding: 20px;
    text-align: center;
}

/********* Countdown CSS *********/
ul.bbb-pro-countdown {
    list-style: none !important;
    padding: 0;
    display: block;
    text-align: center;
}

ul.bbb-pro-countdown li {
    display: inline-block !important;
    margin: 5px;
}

ul.bbb-pro-countdown li span {
    font-size: 4em;
    font-weight: 300;
    line-height: 1.1em;
}

ul.bbb-pro-countdown li.seperator {
    font-size: 3em;
    line-height: 70px;
    vertical-align: top;
}

ul.bbb-pro-countdown li p {
    color: #a7abb1;
    font-size: 14px;
}

/********* Countdown CSS ENDS *********/


.bbb-frontend-module .bbb-tooltip {
    position: relative;
    display: inline-block;
}

.bbb-frontend-module .bbb-tooltip .bbb-tooltiptext {
    visibility: hidden;
    width: 140px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    bottom: 150%;
    left: 50%;
    margin-left: -75px;
    opacity: 0;
    transition: opacity 0.3s;
}

.bbb-frontend-module .bbb-tooltip .bbb-tooltiptext::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

.bbb-frontend-module .bbb-tooltip:hover .bbb-tooltiptext {
    visibility: visible;
    opacity: 1;
}

.bbb-frontend-module .bbb-module-button {
    color: #fff;
    background-color: #C41230;
    border-radius: 100px;
    padding: 0.3em 1em;
    border: none;
}

.bbb-frontend-module #bbb-room-table tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, .05);
}

.bbb-frontend-module .dashicons,
.bbb-frontend-module .dashicons-before:before {
    display: inline;
}

.bbb-frontend-module .bbb-dashicon {
    margin: 3px;
    cursor: pointer;
    vertical-align: middle;
}

.bbb-frontend-module .navbar .navbar-nav .nav-active a {
    font-weight: bolder;
    color: #ffff;
}

.bbb-frontend-module .navbar .navbar-nav .nav-active a:hover {
    font-weight: bolder;
    color: #ffff;
}

.bbb-frontend-module #bbb-room-table_wrapper input[type="search"] {
    background-image: none;
}

body .bbb-frontend-module {
    font-family: inherit;
}

/* Ensure room join text inputs stay visible/clickable with aggressive theme CSS overrides. */
.bbb-form .bbb-join-room-input,
#joinroom .bbb-join-room-input,
#joinroom input[type="text"],
#joinroom input[type="password"] {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    width: min(100%, 320px);
    min-height: 40px;
    padding: 8px 10px;
    border: 1px solid #cfd8e3;
    background: #fff;
    color: #262626;
    box-sizing: border-box;
}

/* IIE Brazil fallback theme for any remaining legacy component. */
.bbb-frontend-module .btn-primary,
.bbb-frontend-module .button-primary,
.bbb-frontend-module .page-item.active .page-link,
.bbb-frontend-module .dataTables_wrapper .btn-primary {
    background-color: #C41230 !important;
    border-color: #C41230 !important;
    color: #ffffff !important;
}
.bbb-frontend-module .btn-primary:hover,
.bbb-frontend-module .button-primary:hover {
    background-color: #A00E28 !important;
    border-color: #A00E28 !important;
}
.bbb-frontend-module a { color: #A00E28; }

/* IIE brand safety override */
.bigbluebuttonpro-wrap .btn-primary,.bigbluebuttonpro-wrap .button-primary,.bbb-button.button-primary,.bbb-btn-join,.adminlte-bbb .btn-primary { background:#C41230!important;border-color:#C41230!important;color:#fff!important; }
.bigbluebuttonpro-wrap .btn-primary:hover,.bigbluebuttonpro-wrap .button-primary:hover,.bbb-button.button-primary:hover,.bbb-btn-join:hover,.adminlte-bbb .btn-primary:hover { background:#A00E28!important;border-color:#A00E28!important; }
.bigbluebuttonpro-wrap a,.adminlte-bbb a { color:#A00E28; }
.bigbluebuttonpro-wrap input:focus,.bigbluebuttonpro-wrap select:focus,.bigbluebuttonpro-wrap textarea:focus { border-color:#C41230!important;box-shadow:0 0 0 1px #C41230!important; }

/* IIE v11.2 embedded portal */
.iie-embedded-panel{background:transparent!important;min-height:0!important;padding:0!important}
.iie-embedded-panel .iie-dashboard-main{padding:0!important;max-width:none!important}
.iie-embedded-panel .iie-panel{box-shadow:none}


/* =====================================================================
   BB Room Pro IIE 11.5.0 — Auditoria profissional de todas as páginas
   ===================================================================== */
.iie-portal{--iie-control-h:44px;--iie-page-gap:20px;--iie-panel-pad:24px;--iie-card-radius:16px;--iie-focus:rgba(196,18,48,.26)}
.iie-portal,.iie-portal *{box-sizing:border-box}
.iie-portal :where(main,section,article,header,footer,nav,div,form,fieldset){min-width:0}
.iie-portal :where(h1,h2,h3,h4,h5,h6,p,span,label,a,button,td,th){overflow-wrap:anywhere}
.iie-portal :where(img,video,iframe,canvas,svg){max-width:100%;height:auto}
.iie-portal .iie-dashboard-main,.iie-portal .iie-public-main{width:min(100%,1440px)!important;margin-inline:auto!important;padding-inline:clamp(16px,3vw,32px)!important}
.iie-portal .iie-panel{padding:var(--iie-panel-pad)!important;border-radius:var(--iie-card-radius)!important;margin-bottom:var(--iie-page-gap)!important;min-height:0!important;height:auto!important}
.iie-portal .iie-panel-heading{min-height:0!important;height:auto!important;margin-bottom:20px!important}
.iie-portal .iie-panel-heading h2{font-size:clamp(20px,2vw,24px)!important;line-height:1.18!important}
.iie-portal .iie-live-list{display:grid!important;gap:12px!important;width:100%!important}
.iie-portal .iie-live-item{width:100%!important;min-height:84px!important;height:auto!important}
.iie-portal .iie-public-live-card,.iie-portal .iie-recording-card{min-width:0!important;height:100%!important;overflow:hidden!important}
.iie-portal .iie-public-live-card-body,.iie-portal .iie-recording-body{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.iie-portal .iie-public-live-card-body h3,.iie-portal .iie-recording-body h3{display:block!important;width:100%!important;margin:0 0 8px!important;color:var(--iie-black,#111214)!important;line-height:1.3!important}
.iie-portal .iie-public-live-card-body p,.iie-portal .iie-recording-body p{display:block!important;width:100%!important;margin:0 0 14px!important}
.iie-portal .iie-public-card-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;margin-top:auto!important;width:100%!important}
.iie-portal :where(.iie-button,button,input[type=submit],input[type=button]){min-height:var(--iie-control-h)!important;height:auto!important;padding:10px 16px!important;border-radius:10px!important;font-family:inherit!important;font-weight:750!important;line-height:1.2!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-align:center!important;white-space:normal!important}
.iie-portal :where(input:not([type=checkbox]):not([type=radio]),select){min-height:var(--iie-control-h)!important;height:auto!important}
.iie-portal :where(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%!important;max-width:100%!important;padding:10px 12px!important;border-radius:10px!important;font-family:inherit!important}
.iie-portal label{display:grid!important;gap:7px!important;font-weight:700!important;color:var(--iie-black,#111214)!important}
.iie-portal label small{font-weight:400!important;line-height:1.5!important;color:var(--iie-gray-500,#74777d)!important}
.iie-portal :where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--iie-focus)!important;outline-offset:2px!important}
.iie-portal .iie-recording-tools{display:flex!important;justify-content:flex-end!important;margin-bottom:18px!important}
.iie-portal .iie-recording-tools label{width:min(100%,380px)!important}
.iie-portal .iie-recordings-grid,.iie-portal .iie-public-lives-grid{align-items:stretch!important;grid-auto-rows:1fr!important}
.iie-portal .iie-table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
.iie-portal .iie-table{min-width:760px!important}
.iie-portal :where(.iie-dialog,.iie-modal,[role=dialog]){max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important}
.iie-portal .iie-empty-state{min-height:180px!important;height:auto!important;padding:30px 20px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}
@media(max-width:900px){.iie-portal{--iie-panel-pad:19px}.iie-portal .iie-dashboard-main,.iie-portal .iie-public-main{padding-inline:16px!important}.iie-portal .iie-recordings-grid,.iie-portal .iie-public-lives-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.iie-portal{--iie-panel-pad:16px;--iie-page-gap:14px;--iie-control-h:46px}.iie-portal .iie-recordings-grid,.iie-portal .iie-public-lives-grid{grid-template-columns:1fr!important}.iie-portal .iie-public-card-actions>*{width:100%!important}.iie-portal .iie-recording-tools label{width:100%!important}.iie-portal .iie-table{min-width:680px!important}}
@media(prefers-reduced-motion:reduce){.iie-portal *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* IIE 11.20.13 — primary live broadcast hero */
#iie-english-root .iie-lives-page .iie-live-now-card {
	position: relative;
	isolation: isolate;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	min-height: 250px;
	padding: clamp(28px, 4vw, 42px);
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 22px;
	background:
		radial-gradient(circle at 88% 20%, rgba(255, 255, 255, .2), transparent 25%),
		linear-gradient(135deg, #7f0c20 0%, #c41230 54%, #e3304d 100%);
	box-shadow: 0 22px 54px rgba(139, 15, 34, .25);
	color: #fff;
}

#iie-english-root .iie-lives-page .iie-live-now-card::before {
	inset: 0 0 auto;
	z-index: 1;
	height: 6px;
	background: rgba(255, 255, 255, .9);
}

#iie-english-root .iie-lives-page .iie-live-now-card::after {
	content: "AO VIVO";
	position: absolute;
	right: clamp(22px, 5vw, 62px);
	bottom: -18px;
	z-index: -1;
	color: rgba(255, 255, 255, .08);
	font-size: clamp(4.5rem, 10vw, 8.5rem);
	font-weight: 900;
	line-height: 1;
	letter-spacing: -.07em;
	white-space: nowrap;
	pointer-events: none;
}

#iie-english-root .iie-lives-page .iie-live-now-status {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin: 0 0 18px;
	padding: 7px 12px;
	border: 1px solid rgba(255, 255, 255, .28);
	border-radius: 999px;
	background: rgba(61, 0, 13, .28);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
	color: #fff;
	backdrop-filter: blur(8px);
}

#iie-english-root .iie-lives-page .iie-live-now-status > span {
	width: 10px;
	height: 10px;
	background: #52e39a;
	box-shadow: 0 0 0 5px rgba(82, 227, 154, .18);
	animation: iie-live-hero-pulse 1.5s ease-out infinite;
}

#iie-english-root .iie-lives-page .iie-live-now-status strong {
	color: #fff;
	font-size: .72rem;
	font-weight: 850;
	letter-spacing: .13em;
}

#iie-english-root .iie-lives-page .iie-live-now-card h2 {
	position: relative;
	z-index: 1;
	max-width: 720px;
	margin: 0 !important;
	color: #fff;
	font-size: clamp(2rem, 4vw, 3.15rem);
	font-weight: 850;
	line-height: 1.04;
	letter-spacing: -.045em;
	text-wrap: balance;
}

#iie-english-root .iie-lives-page .iie-live-now-meta {
	position: relative;
	z-index: 1;
	margin: 10px 0 24px;
	color: rgba(255, 255, 255, .82);
	font-size: .9rem;
	font-weight: 650;
}

#iie-english-root .iie-lives-page .iie-live-now-card .iie-page-action {
	position: relative;
	z-index: 1;
	min-height: 50px;
	padding: 13px 20px;
	border: 1px solid rgba(255, 255, 255, .7);
	border-radius: 13px;
	background: #fff;
	box-shadow: 0 12px 26px rgba(74, 0, 15, .2);
	color: #8b0f22;
	font-size: .88rem;
	font-weight: 850;
}

#iie-english-root .iie-lives-page .iie-live-now-card .iie-page-action:hover {
	border-color: #fff;
	background: #fff;
	box-shadow: 0 16px 32px rgba(74, 0, 15, .28);
	color: #700a1a;
	transform: translateY(-2px);
}

@keyframes iie-live-hero-pulse {
	0% { box-shadow: 0 0 0 0 rgba(82, 227, 154, .5); }
	70%, 100% { box-shadow: 0 0 0 9px rgba(82, 227, 154, 0); }
}

@media (max-width: 640px) {
	#iie-english-root .iie-lives-page .iie-live-now-card {
		min-height: 230px;
		padding: 26px 22px;
		border-radius: 18px;
	}

	#iie-english-root .iie-lives-page .iie-live-now-card::after {
		right: 16px;
		bottom: -8px;
		font-size: 4.5rem;
	}

	#iie-english-root .iie-lives-page .iie-live-now-card .iie-page-action {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	#iie-english-root .iie-lives-page .iie-live-now-status > span {
		animation: none;
	}
}
