/* Querubim v1.1.5 — formulário de entrada + salas por turno. Não altera o tema geral. */
body.qer-body .qer-gate-share{max-width:640px!important;margin:24px auto 60px!important;padding:0 12px 80px!important;width:100%!important;min-height:calc(100vh - 140px);align-items:flex-start}
body.qer-body .qer-gate-card{width:100%;max-width:600px;margin:0 auto!important;border-radius:24px!important;padding:25px 26px 28px!important;background:linear-gradient(155deg,#132f47,#0a1e30)!important;border:1px solid rgba(89,187,235,.3)!important;box-shadow:0 24px 60px rgba(0,0,0,.34)!important}
body.qer-body .qer-gate-card .qer-gate-official-logo{display:block!important;width:min(280px,72%);height:auto;max-height:235px;object-fit:contain;margin:0 auto 10px;filter:drop-shadow(0 8px 18px rgba(21,175,230,.14))}
body.qer-body .qer-gate-badge{text-align:center!important;display:block!important;font-size:10px!important;letter-spacing:.12em;color:#67dffa!important}
body.qer-body .qer-gate-card h2{text-align:center!important;font-size:clamp(22px,4.5vw,28px)!important;margin:10px auto 6px!important}
body.qer-body .qer-gate-card>p{text-align:center!important;margin:0 auto 12px!important;font-size:13px!important;color:#b9d9eb!important;line-height:1.5}
body.qer-body .qer-gate-cols{margin-top:16px!important}
body.qer-body .qer-gate-cols>div{width:100%;padding:17px!important;background:#0c2437!important;border:1px solid rgba(117,206,244,.18)!important;border-radius:17px!important}
body.qer-body .qer-access-icon{display:none!important}
body.qer-body .qer-access-card>h3{font-size:19px!important;color:#fff!important}
body.qer-body .qer-access-card>p{font-size:12px!important;color:#b7d2e0!important}
body.qer-body .qer-form input{font-size:15px!important;min-height:50px!important}
body.qer-body .qer-primary-btn{background:linear-gradient(125deg,#20cbed,#16a9d5)!important;border:1px solid #75e8ff!important;color:#042637!important;border-radius:13px!important;font-size:15px!important;min-height:50px!important;font-weight:850!important}
body.qer-body .qer-primary-btn:hover{background:#5fe3fb!important}
body.qer-body .qer-access-tab.active{background:#12405d!important;color:white!important;border-color:#4ccbee!important}
body.qer-body .qer-gate-note{font-size:11px!important;line-height:1.4!important}
body.qer-body .qer-stories{gap:17px!important;padding-inline:10px!important;scroll-padding-inline:10px!important}
body.qer-body .qer-story{margin:0!important;flex-shrink:0!important}
.qer-room-join-card{display:block;width:100%;max-width:480px;padding:22px 18px;margin:18px 0;border-radius:18px;border:1px solid rgba(91,198,233,.35);background:linear-gradient(145deg,#15344d,#0b2235);box-shadow:0 15px 34px #0005;color:#ecfaff}
.qer-room-join-card .qer-room-join-icon{text-align:center;font-size:24px;color:#7ce7fd}
.qer-room-join-card h3{font-size:20px!important;text-align:center;margin:5px 0 8px!important;color:#fff!important}
.qer-room-join-card p{font-size:13px!important;color:#bbdaeb!important;text-align:center;line-height:1.55;margin:10px auto 15px!important}
.qer-room-join-card .qer-room-status strong{display:block;color:#49dcf0;font-size:15px}
.qer-room-join-form{display:grid;gap:11px;max-width:100%;margin:12px auto}
.qer-room-join-form label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#deeffa}
.qer-room-join-form :is(input,select){border:1px solid #4889a9;border-radius:11px;padding:12px 13px;min-width:0;min-height:45px;background:#081e30;color:#fff;width:100%;font-size:14px}
.qer-room-join-form :is(input,select):focus{outline:2px solid #58d6ef;outline-offset:1px}
.qer-room-join-form button{background:linear-gradient(130deg,#23cdec,#1baed8);border:1px solid #82dff6;border-radius:12px;padding:13px;color:#002a3c;font-weight:900;cursor:pointer;font-size:14px}
.qer-room-join-form button:disabled{opacity:.55;cursor:wait}
.qer-room-response{min-height:16px;color:#b7e8f7;font-size:12px}
.qer-room-join-card>small{display:block;color:#9ab9cf;font-size:11px;text-align:center;margin-top:10px}
.qer-room-other{border-top:1px solid rgba(100,207,241,.25);padding-top:13px;margin-top:13px}
.qer-room-other summary{color:#6fdef5;font-size:12px;font-weight:800;cursor:pointer}
.qer-room-gate .qer-room-join-card{max-width:480px;margin:18px auto;color:#fff;text-align:left}
.qer-room-gate .qer-room-join-form button{color:#003043!important;padding:13px!important;border-radius:12px!important}
.qer-room-gate .qer-room-join-card p{max-width:380px}
.qer-profile>.qer-room-join-card{margin:18px auto;max-width:min(100%,720px)}
.qer-room-admin{width:100%;max-width:1100px;color:#e5f7ff;display:grid;gap:16px}
.qer-room-admin header{padding-bottom:6px}.qer-room-admin h2{font-size:29px;color:#fff;margin:0 0 8px}.qer-room-admin h3{font-size:19px;color:#f5fbff;margin:0 0 12px}
.qer-room-admin p{line-height:1.5;color:#abcbdc;font-size:13px;margin:5px 0 12px}
.qer-room-admin-block{padding:21px;border-radius:16px;border:1px solid #315c76;background:#0c2437}
.qer-room-admin-block form{display:flex;flex-wrap:wrap;align-items:end;gap:10px}
.qer-room-admin-block label{display:flex;flex:1 1 160px;flex-direction:column;gap:6px;font-size:12px;color:#bddced;font-weight:750}
.qer-room-admin-block :is(input,select){width:100%;min-width:0;min-height:44px;padding:10px 13px;background:#091e2f;border:1px solid #3e6884;border-radius:10px;color:#fff;font-size:13px}
.qer-room-admin-block button{cursor:pointer;border:1px solid #368eaf;border-radius:10px;padding:11px 14px;min-height:44px;background:#13577b;color:#effcff;font-weight:800}
.qer-room-admin-block button:hover{background:#1c789f}
.qer-room-admin-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:12px;border:1px solid #2f536d;background:#112b41;margin:10px 0}
.qer-room-admin-item>div:first-child{display:grid;gap:4px}.qer-room-admin-item strong{font-size:16px;color:#fff}.qer-room-admin-item small{font-size:11px;color:#9fd9ee}
.qer-room-admin-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.qer-room-admin-controls form{display:flex;gap:7px}.qer-room-admin-controls input{width:190px}
.qer-room-admin-assign{margin-top:12px;border-top:1px solid #2b536b;padding-top:12px}
.qer-room-onetime{padding:17px;border:1px solid #3ddbdb;border-radius:14px;background:#0d4854;color:#fff}.qer-room-onetime code{display:inline-block;color:#022738;background:#aef5fc;padding:7px 10px;border-radius:7px;font-size:18px;letter-spacing:.05em}
.qer-room-admin-message{padding:10px 14px;background:#163e56;border-radius:10px;color:#cdf5ff}
.qer-room-admin-tip{border-left:3px solid #2cd9e7;padding:11px 15px}
@media(max-width:700px){
 body.qer-body .qer-gate-share{padding:8px 5px 80px!important;margin:6px auto 40px!important}
 body.qer-body .qer-gate-card{border-radius:15px!important;padding:19px 12px 23px!important}
 body.qer-body .qer-gate-card .qer-gate-official-logo{width:min(230px,70vw);max-height:180px}
 body.qer-body .qer-gate-cols>div{padding:12px!important}
 body.qer-body .qer-stories{gap:15px!important;padding-inline:8px!important}
 .qer-room-join-card{max-width:none;padding:16px 12px;margin:13px auto}
 .qer-room-admin-block{padding:13px}.qer-room-admin-item{padding:10px}.qer-room-admin-block form{width:100%}
}

.qer-room-admin-link{display:inline-flex;margin:10px 0;padding:11px 15px;border:1px solid #2f9bbb;background:#104969;color:#b2f6ff!important;text-decoration:none;border-radius:10px;font-weight:800;font-size:13px}.qer-room-admin-link:hover{background:#17678a}
.clx-room-choice{display:grid;gap:6px;margin:0 0 10px;color:#d1f6ff;font-weight:800;font-size:13px}.clx-room-choice select{width:100%;min-height:45px;border-radius:11px;border:1px solid #3589a3;background:#0d293f;color:#fff;padding:10px}

.qer-login-school-name{text-align:center;color:#94dff6;font-size:13px;font-weight:800;margin:4px auto 8px}
