:root{--ink:#0b1f33;--muted:#64748b;--line:#dbe5ee;--bg:#f5f9fc;--blue:#0a66ff;--navy:#061827;--teal:#0d6a85}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}.portal-wrap{width:min(1180px,92vw);margin:auto}.portal-header{background:#fff;border-bottom:1px solid var(--line)}.portal-nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.portal-logo img{width:205px;display:block}.portal-menu{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.portal-menu a{color:var(--ink);text-decoration:none;padding:9px 12px;border-radius:9px;font-size:14px;font-weight:700}.portal-menu a:hover{background:#eaf4ff;color:var(--blue)}.portal-menu .portal-exit{background:var(--navy);color:#fff}.portal-menu-toggle{display:none;border:0;background:transparent;font-size:25px;color:var(--ink);cursor:pointer}.portal-main{min-height:calc(100vh - 150px);padding:55px 0}.portal-hero{padding:35px;border-radius:22px;background:linear-gradient(135deg,var(--navy),var(--teal));color:#fff;box-shadow:0 14px 35px #0b1f331c}.portal-hero h1{margin:0 0 8px;font-size:clamp(30px,5vw,52px);line-height:1.05}.portal-hero p{margin:0;color:#d7e6ee}.portal-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;box-shadow:0 8px 25px #0b1f330b}.portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.portal-card h2,.portal-card h3{margin-top:0}.portal-card a{color:var(--blue);font-weight:700}.portal-footer{padding:25px 0;background:#061827;color:#c8d7e1;font-size:13px}.portal-footer .portal-wrap{display:flex;justify-content:space-between;gap:18px}.portal-footer a{color:#fff}.portal-login{width:min(440px,92vw);margin:7vh auto}.portal-login .portal-logo{display:block;text-align:center;margin-bottom:25px}.portal-login .portal-logo img{width:215px;margin:auto}.portal-login h1{margin:0 0 5px;text-align:center}.portal-login .intro{text-align:center;color:var(--muted);margin-top:0}.portal-form{display:grid;gap:14px;margin-top:22px}.portal-form label{display:grid;gap:6px;font-weight:700;font-size:14px}.portal-form input{width:100%;padding:12px;border:1px solid #cdd9e4;border-radius:9px;font:inherit}.portal-button{border:0;border-radius:9px;padding:12px 16px;background:var(--blue);color:#fff;font-weight:800;font-size:15px;cursor:pointer}.portal-alert{padding:11px 13px;border-radius:9px;background:#fff0f1;color:#8d2431;margin:15px 0}.portal-note{color:var(--muted);font-size:13px}@media(max-width:850px){.portal-nav{min-height:70px}.portal-menu-toggle{display:block}.portal-menu{display:none;position:absolute;left:4vw;right:4vw;top:75px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px #0b1f3320;z-index:5;flex-direction:column;align-items:stretch}.portal-menu.is-open{display:flex}.portal-menu a{text-align:center}.portal-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.portal-main{padding:30px 0}.portal-hero{padding:25px}.portal-grid{grid-template-columns:1fr}.portal-footer .portal-wrap{align-items:flex-start;flex-direction:column}}
