@font-face{font-family:RG;src:url('/helvetica-condensed.otf')}@font-face{font-family:RG;src:url('/helvetica-boldcond.otf');font-weight:700}:root{--teal:#008d8b;--blue:#075d80;--orange:#f0522a;--ink:#26333a;--muted:#71808a;--line:#dce3e5;--bg:#f4f6f6;--danger:#d13b35}*{box-sizing:border-box}body{margin:0;font:15px RG,Arial,sans-serif;color:var(--ink);background:var(--bg);display:flex;min-height:100vh}aside{width:270px;background:linear-gradient(165deg,#065d80,#057a91 58%,#008d8b);color:#fff;padding:32px 24px;display:flex;flex-direction:column;border-right:5px solid var(--orange)}.brand{color:#fff;text-decoration:none;font-size:32px}.brand span{font-weight:900}.brand strong{color:#e7f5f4}.product,.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.5px}.product{color:#d5f0ef;margin:19px 0 40px}.eyebrow{color:var(--orange);margin:0 0 7px}nav{display:grid;gap:8px}nav a{color:#e5f2f3;text-decoration:none;padding:13px 14px;border-left:3px solid transparent}nav a:hover,nav .active{background:#ffffff22;border-left-color:var(--orange);color:#fff}.scope{margin-top:auto;border-top:1px solid #ffffff55;padding-top:20px;display:grid;gap:7px;color:#eefbfb}.scope b{font-size:11px;text-transform:uppercase}.scope small{font-size:11px;color:#cde9e9;line-height:1.45;margin-top:8px}main{width:min(1400px,calc(100% - 270px));padding:42px 52px 64px;margin:auto}header,.toolbar,.section-title{display:flex;justify-content:space-between;gap:18px;align-items:center}header{align-items:flex-start;margin-bottom:28px}.toolbar,.section-title{margin:20px 0}h1,h2{margin:0;color:var(--blue);font-family:RG,Arial,sans-serif;font-weight:700}h1{font-size:38px}.subtitle{color:var(--muted);margin:9px 0 0;font-size:15px}.admin{background:#dff2f0;color:#057371;border-left:3px solid var(--teal);padding:9px 14px;font-size:12px}.search input{width:300px;max-width:100%}input,select{font:14px RG,Arial,sans-serif;padding:10px;border:1px solid #cedae0;border-radius:1px}.primary,.secondary,.danger{border:0;border-radius:2px;padding:11px 16px;font:700 13px RG,Arial,sans-serif;cursor:pointer}.primary{background:var(--orange);color:#fff}.secondary{background:#e5eeed;color:var(--blue)}.danger{background:#f9e4e3;color:var(--danger)}.legend{display:flex;gap:22px;color:var(--muted);font-size:12px;margin:15px 0}.legend i{display:inline-block;width:8px;height:8px;margin-right:5px}.easy{background:var(--teal)}.star{background:var(--orange)}.inherit{background:#9aa9b2}.card{background:#fff;border:1px solid var(--line);overflow:hidden}table{width:100%;border-collapse:collapse}th{text-align:left;background:#edf5f4;color:#39727d;font-size:11px;letter-spacing:.8px;text-transform:uppercase;padding:13px 15px}td{padding:15px;border-top:1px solid #edf1f3}.user-name{font-weight:bold}.username,.subtext{display:block;color:var(--muted);font-size:12px;margin-top:3px}.badge{display:inline-block;padding:5px 8px;font-size:11px;font-weight:bold;background:#e1f3f1;color:#057371}.badge.off{background:#edf0f1;color:#73818a}.inherit-text{color:#617b88;font-size:12px}.edit{color:var(--orange);background:transparent;border:0;font:700 13px RG,Arial,sans-serif;cursor:pointer}.audit-section{margin-top:46px}.audit-section h2{font-size:26px}.hidden{display:none!important}.notice{background:#fff6df;border-left:4px solid var(--orange);padding:16px}.notice a{margin-left:16px;color:var(--blue);font-weight:bold}dialog{border:0;padding:0;width:min(700px,calc(100% - 28px));box-shadow:0 18px 60px #15273555;color:var(--ink)}dialog::backdrop{background:#075d8088}dialog form,dialog>div,dialog>p,dialog>code{margin-left:28px;margin-right:28px}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-top:25px}.modal-header h2{font-size:28px}.close{border:0;background:transparent;font-size:28px;color:#70808a;cursor:pointer}.form-grid,.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:22px 28px 0}.form-grid label,.password-row,fieldset label{display:grid;gap:7px;font-size:12px;font-weight:bold}.password-row{margin-top:17px}.hint{font-size:12px;color:var(--muted);margin-top:6px}fieldset{border:1px solid var(--line);border-top:3px solid var(--teal);padding:15px;display:grid;gap:13px}fieldset+fieldset{border-top-color:var(--orange)}legend{font-weight:bold;padding:0 5px}.toggle{display:flex!important;align-items:center;gap:8px}.toggle input{width:16px;height:16px;padding:0}fieldset p{margin:0;color:var(--muted);font-size:12px}.modal-actions{border-top:1px solid var(--line);padding:18px 28px;margin-top:25px;display:flex;justify-content:flex-end;align-items:center;gap:10px}.modal-actions .danger,.form-error{margin-right:auto}.form-error{color:var(--danger);font-size:12px}code{display:block;background:#e7f4f2;border:1px dashed #57aaa5;padding:14px;font-size:18px;word-break:break-all}@media(max-width:800px){body{display:block}aside{width:100%;padding:18px;display:block}.product,.scope{display:none}nav{display:flex;margin-top:15px}main{width:100%;padding:25px 16px}header,.toolbar{align-items:stretch;flex-direction:column}.search input{width:100%}.legend{display:grid;gap:8px}.table-wrap{overflow:auto}table{min-width:700px}.form-grid,.permission-grid{grid-template-columns:1fr}}
nav button.exit{appearance:none;background:transparent;border:0;width:100%;text-align:left;font:inherit;color:#e5f2f3;padding:13px 14px;border-left:3px solid transparent;cursor:pointer}nav button.exit:hover{background:#ffffff22;border-left-color:var(--orange);color:#fff}/* Padrão RGTECH: navegação superior da Gestão de Acessos */
aside{width:100%;height:76px;min-height:76px;background:#fff;color:#173d48;padding:0 max(36px,calc((100vw - 1360px)/2));display:flex;flex-direction:row;align-items:center;position:fixed;inset:0 0 auto 0;z-index:20;border-right:0;border-bottom:1px solid #dfe7e7;box-shadow:0 2px 14px #16384508}
aside .brand{display:block;width:154px;line-height:0;flex:none}.brand img{display:block;width:154px;height:42px;object-fit:contain;object-position:left center}.product{margin:0 0 0 24px;padding-left:23px;border-left:1px solid #dce5e5;color:#708a90;font-size:12px;letter-spacing:1.3px;white-space:nowrap}aside nav{display:flex;grid-template-columns:none;gap:3px;margin-left:36px;align-self:stretch;align-items:center}aside nav a,aside nav button.exit{display:flex;align-items:center;width:auto;background:transparent;border:0;border-left:0;border-bottom:3px solid transparent;border-radius:0;padding:0 13px;color:#61787e;font:15px RG,Arial,sans-serif;white-space:nowrap;cursor:pointer}aside nav a:hover,aside nav .active,aside nav button.exit:hover{background:transparent;border-left:0;border-bottom-color:#f35432;color:#113f4d}.scope{display:none}main{margin-left:0;width:100%;max-width:1480px;padding:118px 54px 55px}main header{height:auto;min-height:70px;border-bottom:1px solid #dfe8e8;padding-bottom:22px;margin-bottom:28px}.admin{background:#edf4f3;border-left:3px solid #078d91;color:#305f6a}.toolbar{margin-top:0}.card{border-radius:11px;box-shadow:0 4px 18px #11384008}.edit{border-radius:6px}.primary{border-radius:7px}.secondary{border-radius:7px}@media(max-width:900px){aside{padding:0 26px}aside nav{margin-left:18px}.product{display:none}main{margin-left:0;width:100%;padding:110px 26px 45px}}@media(max-width:640px){aside{height:auto;min-height:66px;padding:11px 18px;flex-wrap:wrap;position:relative}.brand img,aside .brand{width:132px;height:34px}.product{display:none}aside nav{order:3;width:100%;height:34px;margin:7px 0 0;overflow:auto;align-self:auto}aside nav a,aside nav button.exit{padding:0 9px;font-size:14px}main{padding:26px 18px 35px}main header{align-items:flex-start;gap:12px}.admin{font-size:13px}}/* Login padrão RGTECH para Gestão de Acessos */
.login-mode main{max-width:1180px;min-height:calc(100vh - 76px);padding-top:76px;display:flex;align-items:center}.login-mode main>header{display:none}.login-mode #loginNotice{width:100%;background:transparent;border:0;padding:0}.access-login-layout{display:grid;grid-template-columns:1fr 410px;gap:120px;align-items:center;width:100%}.login-intro h2{color:#084457;font:45px RGBold,RG,Arial,sans-serif;line-height:.98;margin:0}.login-intro>p:not(.eyebrow){margin:18px 0 34px;max-width:400px;color:#647a7f;font-size:19px;line-height:1.35}.login-system{display:flex;align-items:center;gap:12px;border-top:1px solid #dce6e6;padding-top:20px;width:355px}.login-system i{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#0aa3a1,#07556b);position:relative}.login-system i:after{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:#f35432;right:-3px;top:-3px}.login-system b{display:block;font:17px RGBold,RG,Arial,sans-serif;color:#173d48}.login-system small{display:block;margin-top:2px;color:#708489;font-size:14px}.access-login-card{background:#fff;border:1px solid #dde7e7;border-radius:14px;padding:36px;box-shadow:0 18px 45px #0b33400d}.access-login-card h2{color:#123f4c;font:29px RGBold,RG,Arial,sans-serif;margin:0}.access-login-card>p:not(.eyebrow){margin:8px 0 26px;color:#6b7e83;font-size:16px}.access-login-card form{display:grid;gap:17px}.access-login-card label{display:grid;gap:7px;color:#31545d;font:16px RGBold,RG,Arial,sans-serif}.access-login-card input{width:100%;height:46px;border:1px solid #cbd9da;border-radius:7px;padding:0 13px;font:17px RG,Arial,sans-serif;color:#173e49;background:#fff;outline:0}.access-login-card input:focus{border-color:#078d91;box-shadow:0 0 0 3px #08a2a216}.access-login-card .primary{height:47px;margin-top:3px}.access-login-card .form-error{margin:0}.login-protected{border-top:1px solid #e5eded;margin-top:27px;padding-top:17px;color:#71858a;font-size:14px;line-height:1.3}.login-protected b{color:#46666e}@media(max-width:800px){.login-mode main{min-height:auto;padding-top:45px}.access-login-layout{grid-template-columns:1fr;gap:34px}.login-intro{text-align:center}.login-intro>p:not(.eyebrow),.login-system{margin-left:auto;margin-right:auto}.access-login-card{max-width:460px;width:100%;justify-self:center}}@media(max-width:640px){.login-mode main{padding-top:30px}.login-intro h2{font-size:39px}.access-login-card{padding:28px 22px}}/* Barra superior idêntica à Home */
aside{height:76px;min-height:76px;padding:0 max(36px,calc((100vw - 1360px)/2));gap:0}.product{order:3;margin:0 0 0 auto;padding-left:0;border-left:0;color:#779096;font:12px RGBold,RG,Arial,sans-serif;letter-spacing:1.4px}aside nav{order:2;margin-left:45px;gap:5px}aside nav a{padding:0 13px;font-size:16px}aside nav a:hover,aside nav .active{border-bottom-color:#f35432;color:#113f4d}@media(max-width:900px){aside{padding:0 28px}aside nav{margin-left:20px}}@media(max-width:640px){aside{height:auto;min-height:68px;padding:12px 20px}.product{display:none}aside nav{order:3;margin:0;width:100%;height:35px;gap:5px}aside nav a{padding:0 8px;font-size:14px}}@media(min-width:641px){aside nav{height:76px;align-self:stretch;align-items:stretch}aside nav a{height:76px;align-self:stretch;display:flex;align-items:center;border-top:0;border-left:0;border-right:0;border-bottom:3px solid transparent}aside nav a.active,aside nav a:hover{border-bottom-color:#f35432}}
.login-mode aside nav a[href="#auditoria"]{display:none}
.login-mode aside nav a[href="/access/"]{display:none}
