/* CEBAS_V340_EBOLSA_LAYOUT */
:root{
  --eb-navy:#063b70;
  --eb-navy-deep:#052f58;
  --eb-text:#15334f;
  --eb-muted:#5d6876;
  --eb-border:#d9e0e6;
  --eb-bg:#eef7fb;
  --eb-red:#f44336;
  --eb-green:#0bbf58;
  --eb-shadow:0 2px 5px rgba(24,52,78,.24);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.eb-page{margin:0;color:var(--eb-text);font-family:"Segoe UI",Roboto,Arial,sans-serif;background:#0aa9df;min-height:100vh;font-size:16px;line-height:1.55}
.eb-page a{text-decoration:none}
.eb-backdrop{position:fixed;inset:0;z-index:-2;background:
  radial-gradient(circle at 14% 12%,rgba(255,255,255,.28),transparent 21%),
  radial-gradient(circle at 83% 15%,rgba(0,78,165,.38),transparent 25%),
  linear-gradient(145deg,#00a8ea 0%,#05b7e8 42%,#37d3d4 72%,#ffbf49 100%)}
.eb-backdrop:after{content:"";position:absolute;inset:58px 0 0;background:
  linear-gradient(115deg,transparent 0 8%,rgba(255,255,255,.13) 8.2% 11%,transparent 11.2% 21%,rgba(0,65,148,.15) 21.2% 24%,transparent 24.2% 100%),
  linear-gradient(24deg,transparent 0 72%,rgba(255,198,62,.28) 72.2% 81%,transparent 81.2% 100%);opacity:.9}
.eb-topbar{height:58px;background:var(--eb-navy);box-shadow:0 2px 5px rgba(0,0,0,.2);position:sticky;top:0;z-index:50}
.eb-topbar-inner{max-width:1450px;height:100%;margin:0 auto;padding:0 18px;display:flex;align-items:center;justify-content:space-between}
.eb-mini-brand{display:flex;align-items:center;gap:10px;color:#fff}.eb-mini-logo{width:42px;height:42px;border-radius:50%;background:#fff;display:grid;place-items:center;overflow:hidden;border:2px solid rgba(255,255,255,.4)}.eb-mini-logo img{width:38px;height:38px;object-fit:contain}.eb-mini-brand strong{display:block;font-size:16px;line-height:1.05}.eb-mini-brand small{display:block;font-size:10px;color:#c9ddf0;margin-top:2px}.eb-top-actions{display:flex;gap:10px}.eb-btn{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;border-radius:4px;color:#fff;font-weight:800;font-size:12px;letter-spacing:.01em;box-shadow:0 1px 2px rgba(0,0,0,.16)}.eb-btn-red{background:var(--eb-red)}.eb-btn-green{background:var(--eb-green)}.eb-btn:hover{filter:brightness(.97)}
.eb-shell{width:min(1240px,calc(100% - 104px));margin:12px auto 0;background:rgba(248,253,255,.97);min-height:calc(100vh - 70px);padding:24px 24px 30px;box-shadow:0 0 0 1px rgba(255,255,255,.4)}
.eb-institution-head{display:grid;grid-template-columns:150px 1fr 150px;align-items:center;min-height:120px;padding:4px 10px 12px;text-align:center}.eb-institution-logo{display:flex;justify-content:center}.eb-institution-logo img{width:92px;height:92px;object-fit:contain}.eb-institution-head>div:nth-child(2){grid-column:2}.eb-institution-head h1{margin:0;color:var(--eb-navy);font-size:34px;letter-spacing:.005em;font-weight:650}.eb-institution-head p{margin:3px 0 0;font-size:19px;color:#2e3e4c}.eb-divider{border-top:1px solid #dbe4ea;margin:0 0 36px}
.eb-card{background:#fff;border:1px solid var(--eb-border);border-radius:3px;box-shadow:var(--eb-shadow)}
.eb-welcome-grid{display:grid;grid-template-columns:1.55fr .85fr;gap:0;padding:24px;margin-bottom:24px}.eb-welcome-copy{padding:0 26px 0 0}.eb-welcome-copy h2{font-size:28px;font-weight:400;color:#0a467d;margin:6px 0 19px}.eb-welcome-copy p{color:#3d454d;margin:0 0 14px;max-width:690px}.eb-edital-box{border-left:4px solid #0b4a84;padding:13px 0 12px 18px;display:grid;grid-template-columns:26px 1fr;gap:12px;align-content:center;background:#fdfdfd}.eb-section-icon{font-size:20px;color:#0b4a84;font-weight:900}.eb-edital-box h3{margin:0 0 10px;color:#0a467d;font-size:18px}.eb-edital-box p{margin:0 0 16px;color:#404951;line-height:1.5}.eb-edital-button{display:flex;align-items:center;justify-content:center;background:var(--eb-red);color:#fff;height:42px;border-radius:3px;font-weight:800;font-size:13px;box-shadow:0 2px 4px rgba(0,0,0,.18)}.eb-edital-button.is-disabled{background:#8c9aa8;cursor:not-allowed}
.eb-process-card{padding:26px 38px 30px;margin-bottom:36px}.eb-process-card>h2{text-align:center;color:#0b4a84;font-weight:500;font-size:23px;margin:0 0 28px}.eb-process-intro{margin:0 0 19px;color:#3b444d}.eb-steps{display:grid;gap:12px;margin:0 0 30px}.eb-step{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start}.eb-step-icon{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#0b4a84;color:white;font-size:12px;font-weight:800;margin-top:1px}.eb-step strong{color:#263847}.eb-step strong span{font-weight:500}.eb-step p{margin:3px 0 0;color:#59636d;font-size:14px}.eb-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:20px 0 30px}.eb-info-block h3,.eb-priority h3{color:#0b4a84;font-size:18px;margin:0 0 16px}.eb-info-glyph{display:inline-grid;width:22px;height:22px;place-items:center;margin-right:7px;font-weight:900}.eb-info-block p,.eb-priority p{color:#3e4851;margin:0 0 15px}.eb-note{font-size:14px;color:#68737e!important}.eb-priority{margin-top:8px}.eb-priority h3 span{display:inline-grid;place-items:center;width:22px;margin-right:5px}.eb-status-strip{border-top:1px solid #e3e9ee;margin-top:20px;padding-top:16px;display:flex;align-items:center;gap:9px;color:#52606d;font-size:13px}.eb-status-strip a{margin-left:auto;color:#0b4a84;font-weight:700}.eb-dot{width:9px;height:9px;border-radius:50%;background:#9aa7b4}.eb-dot.open{background:#0bbf58;box-shadow:0 0 0 4px rgba(11,191,88,.12)}
.eb-important-title{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 22px;color:#0b4a84}.eb-important-title h2{font-weight:500;font-size:23px;margin:0}.eb-important-title span{font-size:18px}.eb-important-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:30px}.eb-attention-card{padding:20px 18px 18px}.eb-attention-card h3{margin:0 0 22px;color:#303e4a;font-size:18px}.eb-triangle{color:#0b4a84;margin-right:7px}.eb-hammer{color:#0b4a84;margin-right:7px}.eb-attention-card>p{margin:0 0 17px}.eb-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.eb-list li{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start}.eb-list li>span{width:24px;height:24px;border-radius:50%;background:#8b9197;color:#fff;display:grid;place-items:center;font-weight:800;font-size:12px}.eb-list-rules li>span{background:transparent;color:#747b82;font-size:19px}.eb-list p{margin:0;color:#515b64;font-size:14px}.eb-attention-card small{display:block;margin-top:15px;color:#646d75}
.eb-documents{margin:36px 0 6px}.eb-documents h2{text-align:center;color:#0b4a84;font-size:22px;font-weight:500}.eb-doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.eb-doc-card{background:#fff;border:1px solid var(--eb-border);box-shadow:var(--eb-shadow);padding:16px;color:var(--eb-text)}.eb-doc-card span{display:block;color:#0b4a84;font-weight:800;font-size:12px;text-transform:uppercase}.eb-doc-card strong{display:block;margin:6px 0 9px}.eb-doc-card small{color:#76808a}.eb-footer{border-top:1px solid #dce5eb;margin-top:38px;padding:18px 2px 0;display:flex;justify-content:space-between;color:#60707f;font-size:12px}.eb-footer a{color:#0b4a84;font-weight:700}
@media(max-width:980px){.eb-shell{width:calc(100% - 28px)}.eb-institution-head{grid-template-columns:100px 1fr 100px}.eb-institution-logo img{width:72px;height:72px}.eb-institution-head h1{font-size:28px}.eb-welcome-grid{grid-template-columns:1fr}.eb-welcome-copy{padding-right:0}.eb-edital-box{margin-top:20px}.eb-two-cols{gap:30px}.eb-doc-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.eb-topbar{height:auto}.eb-topbar-inner{min-height:60px;gap:12px;align-items:center}.eb-mini-brand span:nth-child(2){display:none}.eb-top-actions{gap:6px}.eb-btn{font-size:10px;padding:0 10px;height:32px}.eb-shell{width:100%;margin:0;padding:18px 14px 24px;box-shadow:none}.eb-institution-head{grid-template-columns:64px 1fr;padding:4px 0 12px;min-height:90px}.eb-institution-head>div:nth-child(2){grid-column:2;text-align:left}.eb-institution-logo img{width:56px;height:56px}.eb-institution-head h1{font-size:22px}.eb-institution-head p{font-size:14px}.eb-divider{margin-bottom:20px}.eb-welcome-grid{padding:18px}.eb-welcome-copy h2{font-size:24px}.eb-process-card{padding:20px 18px}.eb-process-card>h2{font-size:20px}.eb-two-cols,.eb-important-grid,.eb-doc-grid{grid-template-columns:1fr;gap:18px}.eb-status-strip{align-items:flex-start;flex-wrap:wrap}.eb-status-strip a{width:100%;margin-left:18px}.eb-footer{display:grid;gap:8px}}
