:root{--green:#58e600;--green-dark:#1b7f00;--mint:#7ef0ba;--ink:#171a1c;--ink-2:#202426;--text:#101214;--muted:#555d62;--line:#d9dfdc;--bg:#f3f7f4;--white:#fff;--danger:#b3261e;--info:#0b67a3;--shadow:0 24px 60px rgba(18,40,27,.16)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}a{color:var(--green-dark);text-decoration:none}button,input{font:inherit}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr}.brand-panel{position:relative;overflow:hidden;display:flex;align-items:center;background:radial-gradient(circle at 10% 10%,rgba(126,240,186,.08),transparent 32%),linear-gradient(145deg,#121719,#202426);color:white}.brand-panel:after{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(88,230,0,.16);border-radius:50%;right:-260px;bottom:-260px;box-shadow:0 0 0 64px rgba(88,230,0,.025),0 0 0 128px rgba(88,230,0,.018)}.brand-inner{position:relative;z-index:1;width:min(640px,80%);margin:auto}.brand-logo{display:block;width:min(540px,100%);height:auto;margin-bottom:38px}.eyebrow{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.16em;color:var(--green-dark);margin-bottom:12px}.eyebrow.light{color:var(--mint)}.brand-inner h1{font-size:clamp(2.5rem,4.5vw,4.4rem);line-height:1.02;letter-spacing:-.055em;margin:0 0 20px;max-width:780px}.brand-inner p{font-size:1.08rem;line-height:1.65;max-width:650px;color:#eef4f0}.security-pill{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(126,240,186,.28);border-radius:999px;padding:10px 16px;margin-top:28px;color:#f4fff8;font-size:.9rem}.security-pill span{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 14px var(--green)}.form-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px;background:linear-gradient(135deg,#f8fbf9,#eef4f0)}.login-card,.simple-card{width:min(430px,100%);background:var(--white);border-radius:24px;padding:42px;box-shadow:var(--shadow);border-top:4px solid transparent;border-image:linear-gradient(90deg,var(--mint),var(--green)) 1}.login-card h2,.simple-card h1{font-size:2rem;letter-spacing:-.04em;margin:0 0 8px}.muted{color:var(--muted);line-height:1.55}.login-card form,.simple-card form{margin-top:28px}.login-card label,.simple-card label{display:block;font-weight:700;font-size:.88rem;margin:0 0 8px}.label-row{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.label-row label{margin:0}.label-row a{font-size:.82rem}input[type=text],input[type=password],input[type=email]{width:100%;border:1px solid #ccd5d0;border-radius:14px;padding:14px 15px;background:#fff;outline:none;transition:.2s}input:focus{border-color:var(--green-dark);box-shadow:0 0 0 4px rgba(88,230,0,.12)}.password-wrap{position:relative}.password-wrap input{padding-right:54px}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;background:transparent;border-radius:10px;display:grid;place-items:center;cursor:pointer;color:#3a4a40}.password-toggle:hover,.password-toggle.active{background:#edf8ef;color:var(--green-dark)}.password-toggle svg{width:22px;height:22px;fill:currentColor}.check{display:flex!important;align-items:center;gap:9px;font-weight:500!important;margin:18px 0!important;color:#4f5d54}.check input{accent-color:var(--green-dark)}.primary-button,.secondary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:14px;padding:14px 20px;font-weight:800;cursor:pointer;transition:.2s}.primary-button{width:100%;background:linear-gradient(90deg,#39dc00,var(--green));color:#091207;box-shadow:0 12px 28px rgba(88,230,0,.23)}.primary-button:hover{transform:translateY(-1px);filter:saturate(1.1)}.secondary-button{background:#eaf4ed;color:#17331f}.danger-button{background:#fff0ee;color:var(--danger)}.link-button{margin-top:18px}.invite-note{text-align:center;color:#80878c;font-size:.82rem;line-height:1.5;margin:22px 0 0}.form-panel footer{margin-top:24px;color:#7d8580;font-size:.8rem}.alert{border-radius:13px;padding:12px 14px;margin:18px 0;font-size:.9rem;line-height:1.45}.alert.error{background:#fff0ee;color:#8f231c;border:1px solid #f2cbc7}.alert.success{background:#edf9ef;color:#17672a;border:1px solid #cdebd2}.alert.info{background:#eef7fd;color:#0b5689;border:1px solid #cbe4f5}.center-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at top left,rgba(126,240,186,.13),transparent 30%),linear-gradient(135deg,#f7faf8,#edf3ef)}.simple-card{border-top:0}.wide-card{width:min(560px,100%)}.session-card{width:min(680px,100%)}.small-logo{display:block;width:230px;max-width:72%;height:auto;margin:0 auto 28px}.status-badge{display:inline-flex;padding:8px 12px;border-radius:999px;background:#edfaef;color:#1a7b30;font-size:.8rem;font-weight:800;margin-bottom:16px}.account-data{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.account-data div{background:#f5f8f6;border:1px solid #e1e8e3;border-radius:14px;padding:15px}.account-data small{display:block;color:#7a827d;margin-bottom:6px}.account-data strong{word-break:break-word}.actions{display:flex;gap:12px;justify-content:flex-end;align-items:center}.actions form{margin:0}.simple-card form label:not(:first-of-type){margin-top:18px}code{background:#edf2ee;border-radius:6px;padding:2px 5px}
@media(max-width:980px){.auth-shell{grid-template-columns:1fr}.brand-panel{min-height:420px;padding:50px 24px}.brand-inner{width:min(680px,92%)}.brand-logo{width:min(430px,80%);margin-bottom:24px}.brand-inner h1{font-size:2.8rem}.form-panel{padding:42px 20px}.login-card{margin-top:-70px;position:relative;z-index:2}.form-panel footer{margin-bottom:16px}}
@media(max-width:600px){.brand-panel{min-height:350px}.brand-logo{width:290px;max-width:90%}.brand-inner h1{font-size:2.15rem}.brand-inner p{font-size:.96rem}.security-pill{font-size:.78rem}.login-card,.simple-card{padding:28px 22px;border-radius:20px}.account-data{grid-template-columns:1fr}.actions{flex-direction:column}.actions>*{width:100%}.actions form button,.secondary-button{width:100%}}
select,textarea{width:100%;border:1px solid #ccd5d0;border-radius:14px;padding:14px 15px;background:#fff;outline:none;font:inherit}select:focus,textarea:focus{border-color:var(--green-dark);box-shadow:0 0 0 4px rgba(88,230,0,.12)}.admin-topbar{height:72px;background:#151a1c;color:#fff;display:flex;align-items:center;padding:0 4vw;gap:34px;position:sticky;top:0;z-index:10;box-shadow:0 10px 30px rgba(0,0,0,.12)}.admin-brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:900}.admin-brand img{width:38px;height:38px}.admin-topbar nav{display:flex;gap:6px;flex:1}.admin-topbar nav a{color:#dce5df;padding:10px 13px;border-radius:10px;font-weight:700;font-size:.9rem}.admin-topbar nav a:hover{background:#253029;color:#8cff4f}.admin-topbar form{margin:0}.top-logout{border:0;background:#2a2020;color:#ffb7b0;padding:10px 15px;border-radius:10px;font-weight:800;cursor:pointer}.admin-shell{width:min(1280px,92%);margin:0 auto;padding:44px 0 80px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.page-heading h1{font-size:2.35rem;letter-spacing:-.045em;margin:0 0 8px}.page-heading p{margin:0;color:var(--muted)}.primary-button.auto{width:auto}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px}.metric-grid article{background:#fff;padding:24px;border-radius:18px;border:1px solid #e0e8e3;box-shadow:0 12px 30px rgba(18,40,27,.07)}.metric-grid small{display:block;color:var(--muted);font-weight:700}.metric-grid strong{display:block;font-size:2.4rem;margin-top:8px}.admin-grid{display:grid;gap:20px}.admin-grid.two{grid-template-columns:repeat(2,1fr)}.module-card{background:#fff;border:1px solid #e0e8e3;border-radius:20px;padding:28px;display:flex;gap:20px;color:var(--text);box-shadow:0 12px 30px rgba(18,40,27,.06);transition:.2s}.module-card:hover{transform:translateY(-2px);border-color:#9fe68b}.module-card>span{font-size:2.2rem}.module-card h2{margin:0 0 8px}.module-card p{margin:0;color:var(--muted);line-height:1.5}.table-card,.form-card{background:#fff;border:1px solid #dfe7e2;border-radius:20px;padding:24px;box-shadow:0 12px 30px rgba(18,40,27,.06)}.table-card{padding:0;overflow:hidden}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:16px 18px;border-bottom:1px solid #edf1ee;vertical-align:middle}th{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:#6d7871;background:#f7faf8}td strong{display:block}td small{display:block;color:var(--muted);margin-top:4px}.badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:.75rem;font-weight:900;background:#eef2ef;color:#4f5b53}.badge.ativo{background:#e7f8ea;color:#18712c}.badge.inativo,.badge.revogado{background:#f0f1f1;color:#707777}.badge.bloqueado{background:#fff0ee;color:#a42a21}.badge.pendente,.badge.manutencao,.badge.suspenso{background:#fff7df;color:#8b6500}.row-actions{display:flex;gap:12px;align-items:center}.row-actions form{margin:0}.row-actions button,.table-danger{border:0;background:transparent;color:#b3261e;font-weight:800;cursor:pointer;padding:0}.search-bar{display:flex;gap:10px;margin-bottom:18px}.search-bar input{max-width:440px}.empty{text-align:center!important;color:var(--muted);padding:32px!important}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-grid label,.form-card>form>label{font-weight:800;font-size:.88rem}.form-grid input,.form-grid select,.form-grid textarea,.form-card>form>label input{margin-top:8px}.form-grid label small{display:block;color:var(--muted);font-weight:500;margin-top:6px}.span-2{grid-column:span 2}.form-actions{display:flex;justify-content:flex-end;margin-top:24px}.lower{margin-top:22px}.form-card h2{margin-top:0}.form-card form{margin-top:18px}.form-card form label{display:block;margin:12px 0}.card-head{padding:20px 22px 0}.system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.system-card{background:#fff;border:1px solid #dfe7e2;border-radius:20px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;min-height:230px;box-shadow:0 12px 30px rgba(18,40,27,.06)}.system-card h2{margin:16px 0 8px}.system-card p{color:var(--muted);line-height:1.5}.system-card footer{border-top:1px solid #edf1ee;padding-top:16px;display:flex;justify-content:space-between}.empty-card{background:#fff;border:1px dashed #cbd6cf;border-radius:20px;padding:40px;text-align:center;color:var(--muted)}.secret-alert{word-break:break-word}.admin-entry{margin:22px 0}.admin-entry .primary-button{width:100%}
@media(max-width:900px){.metric-grid{grid-template-columns:repeat(2,1fr)}.system-grid{grid-template-columns:repeat(2,1fr)}.admin-topbar nav{display:none}}@media(max-width:650px){.admin-topbar{padding:0 18px}.admin-brand span{display:none}.admin-shell{width:92%;padding-top:28px}.page-heading{align-items:flex-start;flex-direction:column}.metric-grid,.admin-grid.two,.system-grid,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.search-bar{flex-direction:column}.search-bar input{max-width:none}.page-heading .primary-button,.page-heading .secondary-button{width:100%}}

/* OXY Autenticação v2.3 - formulários administrativos */
.user-form-card{padding:32px}.form-section-heading{display:flex;align-items:center;gap:14px;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid #edf1ee}.form-section-heading .section-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#effbe9,#ddf7d1);font-size:1.35rem}.form-section-heading h2{margin:0 0 4px;font-size:1.22rem}.form-section-heading p{margin:0;color:var(--muted);font-size:.9rem}.user-form-grid{gap:22px 24px}.field-group{display:flex!important;flex-direction:column;margin:0!important;font-weight:700!important}.field-label{display:block;margin-bottom:8px;font-size:.86rem;color:#253029}.field-label b{color:var(--green-dark)}.form-control,input.form-control,select.form-control,textarea.form-control{display:block;width:100%;min-height:52px;border:1px solid #cfd9d3;border-radius:14px;padding:13px 15px;background:#fff;color:#111;outline:none;font:inherit;font-weight:600;line-height:1.25;box-shadow:0 1px 2px rgba(18,40,27,.02);transition:border-color .18s,box-shadow .18s,background .18s}.form-control::placeholder{color:#9aa39d;font-weight:500}.form-control:hover{border-color:#aebdb4}.form-control:focus{border-color:#31bd08;box-shadow:0 0 0 4px rgba(88,230,0,.13);background:#fdfffd}.field-group small{display:block;margin-top:7px;color:#78827c;font-size:.76rem;font-weight:500;line-height:1.4}.field-group .password-wrap{display:block}.field-group .password-wrap .form-control{margin:0;padding-right:54px}.account-type-info{display:flex;gap:13px;align-items:flex-start;margin-top:24px;padding:16px 18px;border:1px solid #dcebd9;border-radius:15px;background:linear-gradient(135deg,#f6fbf6,#eff8ef)}.account-type-info-icon{font-size:1.05rem;line-height:1.5}.account-type-info strong{display:block;margin-bottom:3px;color:#17331f}.account-type-info p{margin:0;color:#657168;font-size:.86rem;line-height:1.5}.user-form-card .form-actions{padding-top:24px;margin-top:24px;border-top:1px solid #edf1ee}.user-form-card .primary-button.auto{min-width:180px}.form-card .field-group+.field-group{margin-top:16px!important}
@media(max-width:650px){.user-form-card{padding:22px 18px}.form-section-heading{align-items:flex-start}.user-form-card .form-actions .primary-button.auto{width:100%}.account-type-info{padding:14px}}

/* OXY Autenticação v2.4 - convites e ativação */
.invite-share-card{margin:0 0 24px;padding:24px;border:1px solid #b9e8aa;border-radius:20px;background:linear-gradient(135deg,#f5fff1,#eaffdf);box-shadow:0 12px 30px rgba(37,117,24,.08)}.invite-share-card h2{margin:4px 0 6px}.invite-share-card p{margin:0;color:var(--muted)}.copy-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:18px}.invite-share-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.invite-mode-box{min-height:92px;border:1px dashed #a8cf9c;border-radius:14px;background:#f6fff2;padding:15px}.invite-mode-box strong{display:block;color:#1e5b20;margin-bottom:5px}.invite-mode-box p{margin:0;color:#68746b;font-size:.82rem;line-height:1.45}.invite-management{display:flex;align-items:center;justify-content:space-between;gap:24px}.invite-management h2{margin:4px 0 6px}.invite-management form{margin:0}.activation-card{max-width:560px}.activation-card h1{margin:0 0 10px}.invite-identity{margin:22px 0;padding:16px;border:1px solid #e0e8e3;border-radius:14px;background:#f7faf8}.invite-identity small,.invite-identity span{display:block;color:var(--muted)}.invite-identity strong{display:block;margin:4px 0}.status-badge.invalid{background:#fff0ee;color:#a42a21}
@media(max-width:650px){.copy-row{grid-template-columns:1fr}.invite-share-actions>*{width:100%}.invite-management{align-items:flex-start;flex-direction:column}.invite-management form,.invite-management button{width:100%}}

/* OXY Autenticação v2.5 - correção da tela de ativação */
.simple-shell{
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:40px 20px;
    background:radial-gradient(circle at top left,rgba(126,240,186,.14),transparent 32%),linear-gradient(135deg,#f7faf8,#edf3ef);
}
.activation-card{
    width:min(560px,100%);
    max-width:560px;
    padding:36px 40px 40px;
    overflow:hidden;
}
.simple-logo{
    display:block;
    width:min(320px,82%);
    max-height:180px;
    object-fit:contain;
    margin:0 auto 26px;
}
.activation-card .status-badge{margin-bottom:18px}
.activation-card .muted{margin:0}
.activation-card form{margin-top:24px}
.activation-card .field-group{margin:0 0 18px!important}
.activation-card .field-group+.field-group{margin-top:0!important}
.activation-card .field-label{margin-bottom:8px}
.activation-card .field-group small{margin-top:8px}
.activation-card .password-wrap{width:100%}
.activation-card .primary-button{margin-top:4px}
.invite-identity{word-break:break-word}
@media(max-width:600px){
    .simple-shell{padding:18px 12px;align-items:flex-start}
    .activation-card{padding:24px 20px 26px;border-radius:20px}
    .simple-logo{width:min(250px,86%);max-height:140px;margin-bottom:20px}
    .activation-card h1{font-size:1.75rem;line-height:1.12}
}
.profile-head{align-items:flex-start}.profile-grid{grid-template-columns:1.2fr 1fr .55fr}.profile-create-form{margin-top:22px}.table-subtitle{display:block;margin-top:5px;color:var(--muted);font-weight:400}.profile-actions{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.profile-actions form{margin:0}.profile-actions details{min-width:80px}.profile-actions summary{cursor:pointer;list-style:none}.inline-edit-profile{display:grid;grid-template-columns:1fr 1fr 90px 1.5fr auto;gap:8px;position:absolute;right:6%;left:6%;z-index:5;background:#fff;padding:16px;border:1px solid #dfe7e2;border-radius:16px;box-shadow:0 18px 45px rgba(12,35,24,.16);margin-top:8px!important}.form-control.mini{min-width:80px}@media(max-width:800px){.profile-grid{grid-template-columns:1fr}.inline-edit-profile{position:fixed;top:15%;left:5%;right:5%;grid-template-columns:1fr;max-height:75vh;overflow:auto}.profile-actions{min-width:160px}}
.responsibility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.responsibility-item{padding:18px;border:1px solid #dce6df;border-radius:16px;background:#f8fbf9}.responsibility-item strong{display:block;margin-bottom:8px}.responsibility-item p{margin:0;color:#5d6b63;line-height:1.55}.credential-box{display:flex;flex-direction:column;gap:8px;padding:15px;margin:16px 0;border-radius:14px;background:#f4f8f5;border:1px solid #dce6df}.credential-box code,.endpoint-list code{overflow-wrap:anywhere}.endpoint-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.endpoint-list code{padding:12px;border-radius:10px;background:#111817;color:#eaffea}@media(max-width:800px){.responsibility-grid{grid-template-columns:1fr}}

/* v2.9.2 - credenciais e central de integração */
.integration-secret-card{margin:0 0 24px;padding:24px;border:1px solid #90dc77;border-radius:20px;background:linear-gradient(135deg,#f4fff0,#e6ffd9);box-shadow:0 14px 34px rgba(45,135,25,.12)}
.integration-secret-card h2{margin:4px 0 6px}.integration-secret-card p{margin:0;color:var(--muted)}.integration-secret-input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.integration-center{background:#f7faf8;border:1px solid #dfe7e2;border-radius:22px;padding:24px}.integration-center-heading h2{margin:5px 0 6px}.integration-center-heading p{margin:0;color:var(--muted)}
.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.integration-panel{box-shadow:none}.integration-panel h3{margin:0 0 8px}.integration-panel form{margin-top:18px}
.integration-endpoints-card{box-shadow:none}.form-section-heading.compact{margin-bottom:12px}.endpoint-copy-list{display:flex;flex-direction:column;gap:18px}.endpoint-copy-item{padding:18px;border:1px solid #e0e8e3;border-radius:16px;background:#fbfdfc}.endpoint-copy-item strong,.endpoint-copy-item small{display:block}.endpoint-copy-item small{margin-top:4px;color:var(--muted)}.endpoint-copy-item .copy-row{margin-top:12px}.endpoint-copy-item input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88rem}
@media(max-width:800px){.integration-grid{grid-template-columns:1fr}}


/* v2.9.3 - liberação real por sistema */
.access-management-card{scroll-margin-top:92px}.system-access-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;margin-top:0!important}.system-access-form .field-group{margin:0!important}.system-access-form .primary-button{min-height:52px}.compact-empty{padding:22px}.compact-button{padding:9px 12px;font-size:.82rem}.access-management-card table form{margin:0}.access-management-card .table-wrap{overflow:auto}.access-management-card table{min-width:760px}
@media(max-width:700px){.system-access-form{grid-template-columns:1fr}.system-access-form .primary-button{width:100%}}

.recovery-back{display:flex;width:100%;margin-top:12px}.simple-card form .primary-button{margin-top:22px}

/* v2.9.7 - tela de segurança */
.log-viewer{background:#111817;border-radius:16px;padding:6px;max-height:520px;overflow:auto}
.log-entry{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06)}
.log-entry:last-child{border-bottom:0}
.log-time{display:block;color:#8cff4f;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;margin-bottom:6px}
.log-entry pre{margin:0;white-space:pre-wrap;word-break:break-word;color:#eaffea;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem;line-height:1.5}
.log-entry.level-error .log-time{color:#ff8f7d}
.log-entry.level-error pre{color:#ffd7d0}
.log-viewer .empty{color:#8a938c;padding:24px}

/* v2.9.9 - paginação de eventos de segurança */
.pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px}
.pagination-status{color:#8a938c;font-size:.85rem}
@media(max-width:480px){.pagination{flex-direction:column;gap:8px}}

/* v2.9.9 - card de Segurança na visão geral */
.admin-grid.three{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.admin-grid.three{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.admin-grid.three{grid-template-columns:1fr}}
.system-links{margin:26px 0 4px}.system-links h2{font-size:1rem;margin:0 0 12px;letter-spacing:-.01em}.system-links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.system-link{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:64px;padding:14px 16px;border-radius:14px;background:linear-gradient(90deg,#39dc00,var(--green));color:#091207;box-shadow:0 10px 24px rgba(88,230,0,.2);transition:.2s}.system-link:hover{transform:translateY(-1px);filter:saturate(1.1)}.system-link:focus-visible{outline:3px solid var(--green-dark);outline-offset:2px}.system-link strong{font-weight:800}.system-link small{font-size:.8rem;color:#1d3a12;line-height:1.35}

/* Legibilidade - contraste de textos e botões */
a:hover{color:#146200}
.eyebrow{color:#1b7f00}
.invite-note{color:#5b6368}
.form-panel footer{color:#5b6560}
.account-data small,.field-group small,.form-grid label small{color:#5b6560}
.field-label{color:#1c2620}
.form-control::placeholder{color:#7d8680}
th{color:#4f5a53}
.muted,.page-heading p,.module-card p,.system-card p,td small{color:var(--muted)}
.check{color:#3d4a42}
.account-type-info p,.invite-mode-box p{color:#4f5b53}
.responsibility-item p{color:#4b5851}
.pagination-status{color:#5b6560}
.badge{background:#e8ede9;color:#3d4841}
.badge.ativo{background:#dcf5e1;color:#0f5e20}
.badge.inativo,.badge.revogado{background:#e9ebeb;color:#4d5454}
.badge.bloqueado{background:#fde4e0;color:#8f1f17}
.badge.pendente,.badge.manutencao,.badge.suspenso{background:#fff1c7;color:#6e4f00}
.status-badge{background:#dcf5e1;color:#0f5e20}
.status-badge.invalid{background:#fde4e0;color:#8f1f17}

.primary-button{background:linear-gradient(90deg,#39dc00,var(--green));color:#061004;text-shadow:none}
.primary-button:hover{filter:saturate(1.1) brightness(.97)}
.secondary-button{background:#e3f1e7;color:#0f2a17;border:1px solid #bcd8c4}
.secondary-button:hover{background:#d4eadb;border-color:#9cc7a8}
.danger-button{background:#fde8e5;color:#8f1f17;border:1px solid #f0bdb6}
.danger-button:hover{background:#fbd7d2;border-color:#e59f96}
.row-actions button,.table-danger{color:#9e1f17}
.row-actions button:hover,.table-danger:hover{text-decoration:underline}
.top-logout{background:#3a2424;color:#ffd0cb}
.top-logout:hover{background:#4a2a2a;color:#fff}
.admin-topbar nav a{color:#e8efea}
.admin-topbar nav a:hover{background:#26332a;color:#a3ff6e}
.password-toggle{color:#2e3b33}
.primary-button:focus-visible,.secondary-button:focus-visible,.danger-button:focus-visible,.top-logout:focus-visible,.password-toggle:focus-visible,.admin-topbar nav a:focus-visible{outline:3px solid var(--green-dark);outline-offset:2px}
.admin-topbar nav a:focus-visible,.top-logout:focus-visible{outline-color:var(--green)}
.log-viewer .empty{color:#a7b0a9}
