.portal{padding-top:75px;padding-bottom:110px}.portal-hero h1{font-size:clamp(40px,4.6vw,66px);margin:20px 0}.portal-hero>p{max-width:740px;color:#bdc9bc;line-height:1.8;font-size:16px}.portal-notice{margin-top:38px;padding:27px 31px;background:#282c23;border:1px solid #c2a46d;max-width:850px}.portal-notice strong{color:#e7cb91}.portal-notice p{color:#c4cfbf;line-height:1.7;margin:10px 0 0}.portal-layout{display:grid;grid-template-columns:1fr .8fr;gap:36px;margin-top:45px}.auth-box{background:#222a27;border:1px solid #566057;padding:30px}.auth-tabs{display:flex;gap:10px;border-bottom:1px solid #535d54;padding-bottom:18px}.auth-tabs button{background:none;color:#c2cbbb;border:0;cursor:pointer;padding:12px}.auth-tabs button[aria-selected="true"]{color:#e0c590;border-bottom:2px solid #c9aa72}.auth-box form{display:flex;flex-direction:column;gap:16px;padding-top:17px;max-width:480px}.auth-box form[hidden],.portal-layout[hidden],.dashboard[hidden]{display:none!important}.auth-box h2{font-size:25px}.auth-box label{display:flex;flex-direction:column;gap:7px;color:#cdd5cb;font-size:13px}.auth-box input{background:#151b1a;border:1px solid #6b786c;color:#fff;padding:13px}.auth-box p{color:#b5c2b5;line-height:1.6;font-size:12px}.auth-box .gold-button{align-self:flex-start;margin-top:6px}.portal-aside{padding:35px;background:linear-gradient(140deg,#2a3229,#1b2220);border:1px solid #5f695b}.portal-aside h2{font-size:30px}.portal-aside p,.portal-aside li{color:#bbc7b9;line-height:1.7}.portal-aside li{margin:10px 0}.dashboard{margin-top:45px;padding:35px;border:1px solid #807355;background:#222a27}.dashboard-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.dashboard-head h2{font-size:28px}.dashboard-head button{background:none;border:1px solid #b89b6a;color:#dcc38b;padding:10px 16px;cursor:pointer}.dashboard p{color:#b9c7b9;line-height:1.7}.dashboard-links{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.dashboard-links a{border:1px solid #807355;color:#e0c793;padding:12px}.dashboard #localSelection{color:#c7d0c4;font-size:13px}@media(max-width:800px){.portal-layout{grid-template-columns:1fr}.portal{padding-top:55px}.portal-aside{padding:25px}.dashboard-head{align-items:start;flex-direction:column}}
