/* NEXEI v3.3.5 - seleção de organização e isolamento visual. */
.page-select_organization{min-height:100vh;background:linear-gradient(135deg,#17284d 0%,#263a82 54%,#4f2be8 100%)}
.organization-select-wrap-v333{min-height:100vh;display:grid;place-items:center;padding:28px 18px}
.organization-select-card-v333{width:min(520px,100%);padding:38px 34px 30px;border-radius:28px;background:#f8faff;box-shadow:0 26px 70px rgba(10,24,68,.28);text-align:left}
.organization-select-card-v333 .login-logo{display:flex;justify-content:center;margin:0 0 24px}
.organization-select-card-v333 .login-logo img{width:84px;height:84px;object-fit:contain}
.organization-select-copy-v335{text-align:center;margin-bottom:24px}
.organization-select-copy-v335 h1{margin:0;color:#18336f;font-size:clamp(28px,5vw,40px);line-height:1.08;letter-spacing:-.03em}
.organization-select-copy-v335 p{margin:10px 0 0;color:#65738b;font-size:14px;line-height:1.5}
.organization-options-v333{display:grid;gap:12px;margin:0 0 16px}
.organization-options-v333 form{margin:0}
.organization-options-v333 button{width:100%;min-height:74px;padding:12px 16px;border:1px solid #d9e2f4;border-radius:16px;background:#fff;color:#172b5b;display:grid;grid-template-columns:46px minmax(0,1fr) 34px;align-items:center;gap:13px;text-align:left;box-shadow:0 7px 22px rgba(30,61,128,.07);transition:.18s ease;cursor:pointer}
.organization-options-v333 button:hover,.organization-options-v333 button:focus-visible{transform:translateY(-2px);border-color:#6d5df4;box-shadow:0 12px 28px rgba(65,72,190,.16);outline:none}
.organization-options-v333 .organization-monogram-v335{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#4165ee,#812ee9);color:#fff;font-size:18px;font-weight:900}
.organization-options-v333 .organization-label-v335{min-width:0;display:grid;gap:3px}
.organization-options-v333 .organization-label-v335 b{display:block;font-size:15px;line-height:1.2;white-space:normal;overflow-wrap:anywhere}
.organization-options-v333 .organization-label-v335 small{display:block;color:#718099;font-size:12px;font-weight:600}
.organization-options-v333 .organization-arrow-v335{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#f0f3ff;color:#5b46e8;font-style:normal;font-size:18px;font-weight:900}
.organization-select-logout-v335{margin:4px 0 0}
.organization-select-logout-v335 button{width:100%;min-height:46px;border-radius:13px;background:#eef2f9;color:#44526a;border:1px solid #dae2ef;font-weight:800}
.user-admin-modal-form-v307>.user-organization-context-v334{display:none!important}
@media(max-width:560px){
 .organization-select-card-v333{padding:30px 20px 22px;border-radius:23px}
 .organization-options-v333 button{grid-template-columns:42px minmax(0,1fr) 30px;padding:11px 12px}
 .organization-options-v333 .organization-monogram-v335{width:42px;height:42px}
}

.admin-organization-context-v334{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:18px 0 24px;padding:18px 20px;border:1px solid #dce5f5;border-radius:18px;background:linear-gradient(135deg,#f8faff,#eef3ff)}
.admin-organization-context-v334 h3{margin:3px 0 4px;color:#172b5b;font-size:20px}
.admin-organization-context-v334 p{margin:0;color:#66758d}
.admin-organization-context-v334 form{min-width:260px}
.admin-organization-context-v334 label{display:grid;gap:6px;font-size:11px;font-weight:900;color:#4e5d76;text-transform:uppercase;letter-spacing:.05em}
.admin-organization-context-v334 select{width:100%;min-height:44px;border:1px solid #cfd9ed;border-radius:12px;background:#fff;padding:0 12px;color:#172b5b;font-weight:800}
@media(max-width:760px){.admin-organization-context-v334{align-items:stretch;flex-direction:column}.admin-organization-context-v334 form{min-width:0;width:100%}}
