/* /Areas/Home/Home.razor.rz.scp.css */
html[b-dhm1iuf9pz], body[b-dhm1iuf9pz] { margin:0; height:100%; }
body[b-dhm1iuf9pz] { overflow:hidden; }

:root[b-dhm1iuf9pz] { --nav-h: 56px; } /* Bootstrap */

.asj-hero[b-dhm1iuf9pz] {
    width: 100vw;
    margin-left: calc(50% - 50vw);

    height: calc(100dvh - var(--nav-h));

    display: flex;
    align-items: center;
    justify-content: center;

    background: #fff;
    overflow: hidden;
}

.asj-hero img[b-dhm1iuf9pz] {
    max-width: 85vw;
    max-height: 85vh;
    object-fit: contain;
    user-select: none;
    pointer-events: none;
}
/* /Areas/Participation/Participation.razor.rz.scp.css */
.pp-title[b-sjdljq5fw3]{ margin:0; font-weight:600; color:#0b4a6f; }
.pp-underline[b-sjdljq5fw3]{ margin-top:.5rem; height:4px; width:100%; background:#0b4a6f; border-radius:2px; }
.pp-search-input[b-sjdljq5fw3]{ width: 320px; max-width: 100%; }
.input-group-text[b-sjdljq5fw3]{ background:#f5f7fa; }

.pp-table thead th.pp-th[b-sjdljq5fw3]{
    background:#0b4a6f; color:#fff; border-color:#0b4a6f !important;
    vertical-align:middle; position:relative; white-space:nowrap; font-weight:600;
}
.pp-table thead th.pp-th.sortable[b-sjdljq5fw3]{ cursor:pointer; }
.pp-table thead th.pp-th.sortable .sort-icon[b-sjdljq5fw3]{ margin-left:.25rem; font-size:1.15rem; vertical-align:middle; }
.pp-table td[b-sjdljq5fw3]{ background:#fff; }
.btn-danger.btn-sm[b-sjdljq5fw3]{ font-weight:600; letter-spacing:.2px; }
.input-group-text[b-sjdljq5fw3]{ background:#f5f7fa; }

.badge-edit-status[b-sjdljq5fw3]{ display:inline-block; font-weight:600; border-radius:999px; padding:.35rem .65rem; }
.badge-edit-ok[b-sjdljq5fw3]{ color:#155724; background:#d4edda; border:1px solid #c3e6cb; }
.badge-edit-none[b-sjdljq5fw3]{ color:#6c757d; background:#f1f3f5; border:1px solid #e9ecef; }

th.pp-th-editado[b-sjdljq5fw3], td.pp-col-editado[b-sjdljq5fw3] { width: 84px; min-width: 84px; text-align: center; }
.pp-col-editado .edit-flag[b-sjdljq5fw3] { display:inline-flex; align-items:center; justify-content:center; width:100%; }
th.pp-th-acoes[b-sjdljq5fw3], td.pp-col-acoes[b-sjdljq5fw3] { width: 160px; min-width: 160px; text-align: center; }

.btn-group .btn[b-sjdljq5fw3] { min-width: 36px; }

.pp-toast-container[b-sjdljq5fw3]{ position: fixed; top: 1rem; right: 1rem; z-index: 1080; display:flex; flex-direction:column; gap:.5rem; }
.pp-toast[b-sjdljq5fw3]{ background:#fff; border-radius:.5rem; box-shadow:0 10px 30px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06); border-left:4px solid #0b4a6f; min-width:280px; max-width:min(92vw,420px); padding:.75rem .75rem .75rem .6rem; transition:opacity .25s ease, transform .25s ease; }
.pp-toast-hide[b-sjdljq5fw3]{ opacity:0; transform:translateY(-6px); }
.pp-toast .pp-toast-content[b-sjdljq5fw3]{ display:grid; grid-template-columns:24px 1fr auto; align-items:start; gap:.5rem .6rem; }
.pp-toast-icon[b-sjdljq5fw3]{ display:inline-flex; width:24px; height:24px; align-items:center; justify-content:center; font-size:1.1rem; }
.pp-toast-text[b-sjdljq5fw3]{ line-height:1.3; }
.pp-toast-close[b-sjdljq5fw3]{ background:transparent; border:0; cursor:pointer; padding:.15rem .25rem; opacity:.6; }
.pp-toast-close:hover[b-sjdljq5fw3]{ opacity:1; }
.pp-toast.info[b-sjdljq5fw3]{ border-left-color:#0b4a6f; }
.pp-toast.success[b-sjdljq5fw3]{ border-left-color:#28a745; }
.pp-toast.warning[b-sjdljq5fw3]{ border-left-color:#ffc107; }
.pp-toast.danger[b-sjdljq5fw3]{ border-left-color:#dc3545; }
/* /Areas/Presentation/Presentation.razor.rz.scp.css */
html[b-5omuabr9hc], body[b-5omuabr9hc] { height: 100%; width: 100%; margin: 0; padding: 0; overflow: hidden; }
*[b-5omuabr9hc] { box-sizing: border-box; }
#app[b-5omuabr9hc], .app-root[b-5omuabr9hc] { height: 100%; width: 100%; }

.presentation-screen[b-5omuabr9hc] {
    position: fixed; inset: 0;
    display: flex; align-items: center; justify-content: center; color: #fff;
    background-image: url("images/Presentation_RS21.png");
    background-position: center center; background-size: cover; background-repeat: no-repeat;
}
/*.presentation-content { width: min(1600px, 96vw); padding: 0 clamp(8px, 2vw, 24px); }*/
.presentation-content[b-5omuabr9hc] {
    width: min(98vw, 2400px);
    padding: 0 clamp(4px, 1.5vw, 20px);
}
.presentation-subtitle[b-5omuabr9hc] { text-align: center; }
.presentation-subtitle h3[b-5omuabr9hc] {
    margin: 0; font-size: clamp(1.6rem, 2.4vw + .6rem, 3.2rem); font-weight: 700;
    text-shadow: 0 2px 6px rgba(0,0,0,.25);
}
.key-capture[b-5omuabr9hc] { outline: none; }
/*.presentation-header {*/
/*  display: flex; flex-direction: column; align-items: center;*/
/*  text-align: center;*/
/*  gap: 1rem; */
/*  margin-bottom: 3rem; */
/*}*/

.presentation-header[b-5omuabr9hc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: clamp(0.8rem, 1.6vmin, 2.4rem);
    margin-bottom: clamp(2rem, 3vmin, 4rem);
}
/*.presentation-header .name {*/
/*  font-size: clamp(2.6rem, 5.5vw + .6rem, 5.8rem);*/
/*  font-weight: 800; */
/*  line-height: 1.05;*/
/*  letter-spacing: 2px; */
/*  text-shadow: 0 2px 6px rgba(0,0,0,.25);*/
/*}*/
.presentation-header .name[b-5omuabr9hc] {
    font-size: clamp(3rem, 7.5vmin, 10rem);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: 2px;
    text-shadow: 0 2px 6px rgba(0,0,0,.25);
}
/*.presentation-header .location {*/
/*  font-size: clamp(1.6rem, 2.5vw + .4rem, 3rem);*/
/*  font-weight: 700; */
/*  letter-spacing: 2px;*/
/*  text-shadow: 0 2px 6px rgba(0,0,0,.25);*/
/*}*/
.presentation-header .location[b-5omuabr9hc] {
    font-size: clamp(2rem, 4vmin, 5rem);
    font-weight: 700;
    letter-spacing: 2px;
    text-shadow: 0 2px 6px rgba(0,0,0,.25);
}
/*.message-text {*/
/*  text-align: center; */
/*  font-size: clamp(2rem, 3vw + .6rem, 3.6rem);*/
/*  font-weight: 700; */
/*  line-height: 1.3; */
/*  margin: 0; */
/*  text-shadow: 0 2px 6px rgba(0,0,0,.25);*/
/*}*/
.message-text[b-5omuabr9hc] {
    text-align: center;
    font-size: clamp(2.2rem, 5.5vmin, 7rem);
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
    text-shadow: 0 2px 6px rgba(0,0,0,.25);
}

@media (min-width: 1600px) {
    .presentation-content[b-5omuabr9hc] { width: min(99vw, 2800px); padding: 0 1vw; }
    .presentation-header[b-5omuabr9hc] { margin-bottom: 3.5vmin; }
}

@media (min-width: 2560px) { /* 4K e acima */
    .presentation-content[b-5omuabr9hc] { width: 99vw; padding: 0 .8vw; }
    .presentation-header .name[b-5omuabr9hc] { letter-spacing: 3px; }
    .message-text[b-5omuabr9hc] { line-height: 1.28; }
}

.overlay[b-5omuabr9hc] {
    position: fixed; inset: 0;
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(6px);
    display: flex; align-items: center; justify-content: center;
    z-index: 9999;
}

.modal-card[b-5omuabr9hc] {
    width: min(560px, 92vw);
    background: rgba(255, 255, 255, 0.85);
    color: #222;
    border-radius: 16px;
    padding: 28px;
    box-shadow: 0 10px 40px rgba(0,0,0,.15);
    text-align: center;
}
.modal-title[b-5omuabr9hc] {
    font-size: clamp(1.4rem, 1.4vw + .8rem, 2rem);
    font-weight: 800;
    margin: 0 0 .5rem 0;
    color: #111;
}
.modal-sub[b-5omuabr9hc] {
    opacity: .9;
    margin-bottom: 1.25rem;
    line-height: 1.4;
    color: #333;
}
.btn-ok[b-5omuabr9hc] {
    border: none;
    background: #0078d7;
    color: #fff;
    padding: .75rem 1.5rem;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.2s ease;
}
.btn-ok:hover[b-5omuabr9hc] {
    background: #005fa3;
}


/* /Areas/Print/Print.razor.rz.scp.css */
html[b-fspfazcsmt], body[b-fspfazcsmt] { margin:0; padding:0; }
body[b-fspfazcsmt]{
    font-family: Arial, Helvetica, sans-serif;
    background:#fff; color:#000;
    padding: 0;
    font-size: 11px;
    line-height: 1.12;
}

.no-print[b-fspfazcsmt] {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin: 12px 0;
}
.no-print button[b-fspfazcsmt] {
    background-color: #007bff;
    color: white;
    border: none;
    padding: 6px 14px;
    font-size: 13px;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.2s ease;
}
.no-print button:hover[b-fspfazcsmt] {
    background-color: #0056b3;
}

.print-title[b-fspfazcsmt]{
    text-align:center;
    font-weight:700;
    font-size: 18px;
    margin: 10px 0 6px;
}

.table-wrap[b-fspfazcsmt]{
    width: 100%;
    margin: 0;
}

.print-table[b-fspfazcsmt]{
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    margin: 0;
}

.print-table th[b-fspfazcsmt],
.print-table td[b-fspfazcsmt]{
    border: 1px solid #000;
    padding: 2px 5px;
    vertical-align: top;
}

.print-table thead th[b-fspfazcsmt]{
    background: #e9e9e9;
    font-weight: 700;
    text-align: left;
}

.row-top[b-fspfazcsmt]{
    font-weight: 700;
    margin: 0 0 2px 0;
}
.row-msg[b-fspfazcsmt]{
    white-space: pre-wrap;
    word-break: break-word;
    overflow-wrap: anywhere;
    line-height: 1.08;
}

.print-row[b-fspfazcsmt] { page-break-inside: avoid; }
