.quick-login-trigger{display:flex;align-items:center;gap:6px;margin-top:22px;padding:10px 0;border:0;background:transparent;color:#31566f;font:700 13px/1 Inter,"Segoe UI",sans-serif;cursor:pointer}.quick-login-trigger span{display:block;width:3px;height:3px;border-radius:50%;background:#168f91}.quick-login-backdrop{position:fixed;inset:0;z-index:90;background:rgba(3,21,36,.56);opacity:0;visibility:hidden;transition:.22s}.quick-login-drawer{position:fixed;inset:0 0 0 auto;z-index:91;width:min(480px,100%);padding:28px;background:#f5f8fa;border-left:1px solid #cad9e2;box-shadow:-24px 0 70px rgba(3,25,42,.24);transform:translateX(100%);transition:transform .24s ease;overflow:auto}.quick-login-drawer.open{transform:translateX(0)}.quick-login-backdrop.open{opacity:1;visibility:visible}.quick-login-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid #d5e0e7}.quick-login-drawer h2{margin:5px 0 2px;font-size:25px}.quick-login-drawer p{margin:0;color:#667a89}.quick-login-drawer>header button{width:42px;height:42px;border:1px solid #cad7df;background:#fff;color:#17374e;font-size:25px;cursor:pointer}.quick-login-list{display:grid;gap:10px;padding-top:18px}.quick-login-list form{margin:0}.quick-user{display:grid;grid-template-columns:56px minmax(0,1fr) 22px;align-items:center;gap:14px;width:100%;min-height:82px;padding:12px;border:1px solid #d2dee6;background:#fff;color:#173047;text-align:left;cursor:pointer;transition:.15s}.quick-user:hover{border-color:#168f91;background:#edfafa;transform:translateX(-3px)}.quick-user img,.quick-avatar{grid-row:1/3;width:56px;height:56px;border-radius:50%;object-fit:cover;background:#dfeef1}.quick-avatar{display:grid;place-items:center;color:#0a6f73;font-weight:800}.quick-user-copy{display:grid;gap:5px;min-width:0}.quick-user strong{font-size:15px;white-space:normal}.quick-user strong em{color:#607586;font-style:normal;font-weight:600}.quick-user small{margin:0!important;color:#607586!important;overflow-wrap:anywhere}.quick-user>b{color:#168f91;font-size:20px}.quick-login-open{overflow:hidden}@media(max-width:560px){.quick-login-drawer{padding:22px 16px}.quick-user{grid-template-columns:50px minmax(0,1fr) 18px}.quick-user img,.quick-avatar{width:50px;height:50px}}
.auth-main{background:radial-gradient(circle at 15% 15%,#26c9bd22,transparent 32%),linear-gradient(135deg,#eaf2f8,#f7fafc 55%,#e7eff5)!important}.auth-card{width:min(1020px,calc(100vw - 40px));min-height:590px;grid-template-columns:.92fr 1.08fr;border:0!important;border-radius:24px!important;box-shadow:0 30px 90px #173c5b24!important}.auth-card>div{padding:68px 62px}.auth-brand{position:relative;overflow:hidden;align-items:flex-start!important;text-align:left!important;background:linear-gradient(155deg,#071f34,#0b4161 65%,#087e82)!important;color:#d9edf2!important}.auth-brand:after{content:'';position:absolute;width:300px;height:300px;right:-150px;bottom:-150px;border:60px solid #2bc9bd22;border-radius:50%}.auth-brand img{position:relative;z-index:1;width:250px;max-height:210px;object-fit:contain;object-position:left center}.auth-brand span{position:relative;z-index:1;max-width:310px;color:#fff;font-size:22px;font-weight:800;line-height:1.25}.auth-brand small{position:relative;z-index:1;margin:0!important;color:#9fc4d1!important;font-size:13px;letter-spacing:.05em}.auth-card>div:last-child{display:flex;flex-direction:column;justify-content:center;background:#fff!important}.auth-card .eyebrow{color:#058b8a!important}.auth-card h1{max-width:420px;margin:10px 0 8px!important;color:#0c2d46!important;font-size:38px!important}.auth-card p{margin:0 0 30px!important;color:#657b8a!important}.auth-card .form-stack label{color:#324c5e!important}.auth-card .form-stack input{height:50px;border:1px solid #bccbd5!important;background:#f7fafc!important;color:#102f46!important;font-weight:600}.auth-card .form-stack input:focus{border-color:#0da5a0!important;background:#fff!important;box-shadow:0 0 0 4px #0da5a018}.auth-card .btn.primary{height:50px;border-radius:10px;background:linear-gradient(135deg,#0b7891,#075c87)!important}.auth-card>div:last-child>small{margin:18px 0 0!important;color:#7a8f9d!important}.quick-login-trigger{width:100%;justify-content:center;margin-top:18px;padding:13px 16px;border:1px solid #cad8e1;border-radius:10px;background:#f3f7fa;color:#17415f}.quick-login-trigger:hover{border-color:#0da5a0;background:#edfafa}.quick-login-trigger span{width:4px;height:4px}.quick-login-drawer{color:#173047}.quick-login-drawer .eyebrow{color:#087f84!important}@media(max-width:900px){.auth-card{min-height:0;grid-template-columns:1fr}.auth-brand{display:flex!important;padding:34px!important;min-height:190px}.auth-brand img{width:170px;height:105px}.auth-brand span{font-size:17px}.auth-brand small{display:none}.auth-card>div:last-child{padding:38px!important}}@media(max-width:560px){.auth-main{padding:14px}.auth-card{width:100%;border-radius:18px!important}.auth-brand{min-height:150px;padding:24px!important}.auth-brand img{width:140px;height:80px}.auth-brand span{font-size:15px}.auth-card>div:last-child{padding:30px 22px!important}.auth-card h1{font-size:31px!important}}
.auth-card .btn.primary{color:#fff!important}
html[data-theme="dark"] .auth-main{background:radial-gradient(circle at 12% 15%,#0db9ad1b,transparent 34%),linear-gradient(140deg,#06111c,#0a1825 55%,#0c2230)!important}html[data-theme="dark"] .auth-card{border:1px solid #294154!important;background:#0e1c2a!important;box-shadow:0 34px 100px #0009!important}html[data-theme="dark"] .auth-brand{background:linear-gradient(155deg,#061523,#082b3e 62%,#07696e)!important}html[data-theme="dark"] .auth-card>div:last-child{background:#111f2e!important}html[data-theme="dark"] .auth-card h1{color:#f4f8fb!important}html[data-theme="dark"] .auth-card p{color:#9db0bf!important}html[data-theme="dark"] .auth-card .eyebrow{color:#35cbc2!important}html[data-theme="dark"] .auth-card .form-stack label{color:#c5d2dc!important}html[data-theme="dark"] .auth-card .form-stack input{border-color:#3a5265!important;background:#0a1724!important;color:#f4f8fb!important;box-shadow:none!important}html[data-theme="dark"] .auth-card .form-stack input:focus{border-color:#33c9c0!important;background:#0d1c2a!important;box-shadow:0 0 0 4px #24c5bc1d!important}html[data-theme="dark"] .auth-card>div:last-child>small{color:#8196a6!important}html[data-theme="dark"] .quick-login-trigger{border-color:#385166;background:#172a3b;color:#e3edf3}html[data-theme="dark"] .quick-login-trigger:hover{border-color:#28bdb6;background:#193745}html[data-theme="dark"] .quick-login-drawer{border-color:#294154;background:#0d1c2a;color:#eaf2f6}html[data-theme="dark"] .quick-login-drawer>header{border-color:#2b4254}html[data-theme="dark"] .quick-login-drawer p{color:#91a5b4}html[data-theme="dark"] .quick-login-drawer>header button{border-color:#385166;background:#142637;color:#eef5f8}html[data-theme="dark"] .quick-user{border-color:#2d465a;background:#122536;color:#edf5f8}html[data-theme="dark"] .quick-user:hover{border-color:#2ac7be;background:#153441}html[data-theme="dark"] .quick-user strong em,html[data-theme="dark"] .quick-user small{color:#9eb2c0!important}
/* Janela de acessos de homologacao: usuarios agrupados por area, com cor de destaque por equipe */
html.quick-login-open{overflow:hidden}
.quick-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;visibility:hidden;opacity:0;transition:opacity .2s ease,visibility .2s}
.quick-modal.open{visibility:visible;opacity:1}
.quick-modal-backdrop{position:absolute;inset:0;background:rgba(3,18,32,.62);backdrop-filter:blur(4px)}
.quick-modal-panel{position:relative;display:flex;flex-direction:column;width:min(1120px,100%);max-height:min(860px,calc(100vh - 48px));overflow:hidden;border-radius:16px;background:#f6f9fb;color:#172033;box-shadow:0 30px 80px rgba(0,0,0,.4);transform:translateY(10px) scale(.985);transition:transform .22s ease}
.quick-modal.open .quick-modal-panel{transform:none}
.quick-modal-panel>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px) auto;align-items:center;gap:18px;padding:22px 26px;border-bottom:1px solid #e1e8ee;background:#fff}
.quick-modal-panel>header h2{margin:2px 0 4px;color:#062c4f;font-size:22px}
.quick-modal-panel>header p{margin:0;color:#647482;font-size:13px}
.quick-modal-search{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #d8e2ea;border-radius:10px;background:#f6f9fb;color:#7a8a99}
.quick-modal-search input{width:100%;padding:10px 2px;border:0!important;outline:0!important;background:transparent!important;font:inherit;font-size:14px}
.quick-modal-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d8e2ea;border-radius:10px;background:#fff;color:#42576a;font-size:22px;line-height:1;cursor:pointer}
.quick-modal-close:hover{border-color:#062c4f;color:#062c4f}
.quick-modal-body{display:grid;gap:22px;padding:22px 26px 28px;overflow-y:auto}
.quick-team{--team:#64748b;--team-soft:#eef1f5}
.quick-team.team-admin{--team:#062c4f;--team-soft:#e4ecf4}
.quick-team.team-recepcao{--team:#00908b;--team-soft:#e2f5f4}
.quick-team.team-clinica{--team:#1f6fd1;--team-soft:#e6f0fc}
.quick-team.team-exames{--team:#7656c2;--team-soft:#efeafa}
.quick-team.team-enfermagem{--team:#2e8a4e;--team-soft:#e6f4eb}
.quick-team.team-telas{--team:#b7791f;--team-soft:#fbf1e1}
.quick-team h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--team);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.quick-team h3 i{width:9px;height:9px;border-radius:50%;background:var(--team)}
.quick-team h3 span{color:#8796a4;font-weight:700}
.quick-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.quick-team-grid form{margin:0}
.quick-card{display:flex;align-items:center;gap:11px;width:100%!important;min-height:64px;margin:0!important;padding:10px 12px!important;border:1px solid transparent!important;border-left:3px solid var(--team)!important;border-radius:10px!important;background:var(--team-soft)!important;color:#172033!important;text-align:left;font:inherit;cursor:pointer;box-shadow:none!important;transition:transform .15s,box-shadow .15s,background .15s}
.quick-card:hover,.quick-card:focus-visible{background:#fff!important;border-color:var(--team)!important;box-shadow:0 8px 20px rgba(6,44,79,.12)!important;transform:translateY(-1px);outline:none}
.quick-card img,.quick-card-avatar{flex:0 0 auto;width:38px;height:38px;border-radius:50%;object-fit:cover}
.quick-card-avatar{display:grid;place-items:center;background:var(--team);color:#fff;font-size:12px;font-weight:800}
.quick-card-copy{display:flex;flex-direction:column;gap:1px;min-width:0}
.quick-card-copy strong{overflow:hidden;font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}
.quick-card-copy small{overflow:hidden;color:var(--team);font-size:11.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.quick-card-copy em{overflow:hidden;color:#7a8a99;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.quick-modal-empty{margin:0;color:#647482}
html[data-theme="dark"] .quick-modal-panel{background:#0f1824;color:#eef4fc}
html[data-theme="dark"] .quick-modal-panel>header{background:#151f2d;border-color:#293649}
html[data-theme="dark"] .quick-modal-panel>header h2{color:#eef4fc}
html[data-theme="dark"] .quick-modal-search,html[data-theme="dark"] .quick-modal-close{background:#0f1824;border-color:#34435a;color:#9dabc0}
html[data-theme="dark"] .quick-card{background:#172334!important;color:#eef4fc!important}
html[data-theme="dark"] .quick-card:hover{background:#1d2b40!important}
html[data-theme="dark"] .quick-card-copy small{filter:brightness(1.5)}
@media(max-width:760px){.quick-modal{padding:0}.quick-modal-panel{max-height:100vh;height:100vh;border-radius:0}.quick-modal-panel>header{grid-template-columns:minmax(0,1fr) auto;padding:18px}.quick-modal-search{grid-column:1/-1;grid-row:2}.quick-modal-body{padding:18px}}
