
/* Explicador Online - Consolidação Visual/UX 2026-09-07 */
:root{--eo-focus:#ff8a00;--eo-surface:#fff;--eo-soft:#f4f8fc;--eo-border:#dce7f1;--eo-muted:#61758c;--eo-text:#10213a}
*:focus-visible{outline:3px solid rgba(255,138,0,.48);outline-offset:2px}
.eo-public-brand{display:inline-flex!important;align-items:center;gap:9px}.eo-public-brand img{width:38px;height:38px;object-fit:cover;border-radius:8px}
.eo-auth-shell{max-width:1060px;margin:42px auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);border:1px solid var(--eo-border);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 20px 48px rgba(13,55,91,.10)}
.eo-auth-shell.eo-auth-single{max-width:610px;display:block}.eo-auth-brand{padding:42px;background:linear-gradient(145deg,#0b3d91,#0d609d);color:#fff;position:relative;overflow:hidden}.eo-auth-brand:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-130px;bottom:-170px;background:rgba(255,255,255,.08)}.eo-auth-brand.student{background:linear-gradient(145deg,#0b3d91,#188fc9)}.eo-auth-brand.tutor{background:linear-gradient(145deg,#0b3d91,#174f82)}
.eo-auth-logo{display:block;width:min(310px,90%);max-height:105px;object-fit:contain;object-position:left center;background:#fff;border-radius:14px;padding:7px;margin-bottom:28px}.eo-auth-logo.compact{width:260px;margin:0 auto 24px}.eo-auth-brand .eo-kicker{color:#fff}.eo-auth-brand h1{font-size:2.25rem;line-height:1.08;margin:16px 0 12px;color:#fff}.eo-auth-brand p{color:#dceeff;line-height:1.65}.eo-auth-points{display:grid;gap:8px;margin-top:28px;color:#eaf5ff;font-weight:700;font-size:.9rem}
.eo-auth-card{padding:42px}.eo-auth-card.wide{padding:34px 40px}.eo-auth-card h1,.eo-auth-card h2{margin:7px 0 8px;color:var(--eo-text)}.eo-auth-card>p{color:var(--eo-muted);margin-top:0}.eo-auth-eyebrow,.eo-admin-eyebrow{display:block;color:#0b5790;letter-spacing:.13em;font-size:.68rem;font-weight:900}.eo-auth-form{display:grid;gap:14px;margin-top:24px}.eo-auth-form label{display:grid;gap:7px;font-weight:800;color:#18334f}.eo-auth-form input,.eo-auth-form select,.eo-auth-form textarea{width:100%;box-sizing:border-box;border:1px solid #cbdbea;border-radius:11px;padding:11px 12px;background:#fff;font:inherit}.eo-auth-form .check{display:flex;grid-template-columns:auto 1fr;align-items:center;font-weight:600}.eo-auth-form .check input{width:auto}.eo-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.eo-auth-submit{min-height:46px}.eo-auth-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid #edf2f7}.eo-auth-links a{font-weight:750;color:#0b5790}
.eo-finance-overview,.eo-admin-panel{background:#fff;border:1px solid var(--eo-border);border-radius:17px;padding:19px;box-shadow:0 7px 22px rgba(21,58,91,.045)}.eo-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.eo-section-heading h2{margin:4px 0 0}.eo-finance-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.eo-finance-kpis>div{background:var(--eo-soft);border-radius:12px;padding:13px}.eo-finance-kpis span{display:block;color:var(--eo-muted);font-size:.72rem}.eo-finance-kpis strong{display:block;margin-top:4px;font-size:1.05rem;color:var(--eo-text)}
.eo-admin-page{max-width:1280px}.eo-admin-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.eo-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.eo-content-card{border:1px solid var(--eo-border);border-radius:13px;padding:15px;background:#fbfdff}.eo-content-card textarea{width:100%;min-height:90px;box-sizing:border-box;margin:10px 0;border:1px solid #cbdbea;border-radius:10px;padding:10px;font:inherit}.eo-content-actions{display:flex;justify-content:space-between;gap:10px;align-items:center}.eo-content-actions small,.eo-muted{color:var(--eo-muted)}.eo-count-badge{padding:5px 9px;border-radius:999px;background:#eef6fc;color:#0b5790;font-weight:900;font-size:.72rem}
.eo-system-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.eo-system-check{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--eo-border);background:#fff;border-radius:13px;padding:13px}.eo-system-status{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;font-weight:900}.eo-system-check.ok .eo-system-status{background:#e8f7ee;color:#18703a}.eo-system-check.warn .eo-system-status{background:#fff0e7;color:#ae4600}.eo-system-check strong,.eo-system-check small{display:block}.eo-system-check small{margin-top:3px;color:var(--eo-muted);line-height:1.35}.eo-system-actions{display:flex;flex-wrap:wrap;gap:8px}.eo-info-row{display:flex;justify-content:space-between;gap:16px;margin-top:15px;padding-top:13px;border-top:1px solid #e8eef4}.eo-info-list{display:grid;gap:8px;margin:14px 0}.eo-info-list>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #eef2f6}.eo-inline-form{display:flex;gap:8px;flex-wrap:wrap}.eo-inline-form input{min-width:240px;flex:1;border:1px solid #cbdbea;border-radius:10px;padding:10px}.eo-code-block{white-space:pre-wrap;word-break:break-word;background:#10213a;color:#e7f4ff;border-radius:11px;padding:12px;font-size:.78rem}.eo-code-block.scroll{max-height:310px;overflow:auto}.eo-history-item{padding:10px 0;border-bottom:1px solid #e7edf4}.eo-history-item summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;cursor:pointer}.eo-history-item time{margin-left:auto;color:var(--eo-muted);font-size:.78rem}.eo-history-state{font-size:.66rem;font-weight:900;border-radius:999px;padding:4px 7px}.eo-history-state.ok{background:#e8f7ee;color:#18703a}.eo-history-state.error{background:#ffeae8;color:#a52d25}.eo-history-body{padding:8px 0 2px}.eo-empty-state{color:var(--eo-muted);padding:8px 0}.small{font-size:.82rem}
.pk-filter-universal{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pk-avatar img{object-fit:cover}
@media(max-width:1100px){.eo-finance-kpis{grid-template-columns:repeat(3,1fr)}.eo-system-checks{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.eo-auth-shell{grid-template-columns:1fr;margin:24px auto}.eo-auth-brand{padding:30px}.eo-auth-card{padding:30px}.eo-admin-two-cols,.eo-content-grid{grid-template-columns:1fr}.pk-filter-universal{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.eo-auth-shell{border-radius:16px;margin:14px auto}.eo-auth-brand{padding:24px}.eo-auth-card,.eo-auth-card.wide{padding:24px}.eo-auth-grid{grid-template-columns:1fr}.eo-finance-kpis,.eo-system-checks{grid-template-columns:1fr}.eo-section-heading,.eo-info-row{align-items:flex-start;flex-direction:column}.pk-filter-universal{grid-template-columns:1fr!important}.eo-inline-form input{min-width:0;width:100%}}
