.auth-page{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);min-height:100dvh}.auth-story{display:flex;flex-direction:column;justify-content:space-between;background:#173b40;color:#eaf3ed;padding:45px clamp(30px,5vw,80px);min-height:100dvh}.auth-story .brand{color:#fff}.auth-story .brand small{color:#b5c8c6}.auth-story .brand-symbol:before{background:#b8eabc}.auth-story .brand-symbol:after{background:#62c3ab}.auth-story h1{font-size:clamp(2.8rem,4vw,4.3rem);line-height:1.12;font-weight:650}.auth-story .eyebrow{color:#b7dcba;margin-bottom:24px}.auth-story p:not(.eyebrow){color:#b8d0c8;font-size:1rem;margin-top:25px;line-height:1.9}.auth-story>small{color:#97b6ae;font-size:.78rem}.auth-art{display:flex;align-items:center;margin:45px 0 20px;max-width:300px}.auth-art span{display:grid;place-items:center;width:49px;height:49px;border-radius:50%;border:1px solid #648c7f;color:#c9e6cd;font-size:.8rem}.auth-art span:last-child{background:#c9edb7;color:#28493a;font-size:1.3rem}.auth-art i{height:1px;background:#638c7c;flex:1}.auth-main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 25px}.auth-card{width:min(100%,450px);padding:35px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 45px #142e3705}.auth-card h2{font-size:2rem;line-height:1.15;margin:0 0 14px}.auth-card>p{color:var(--muted);font-size:.87rem;margin:0 0 25px}.auth-card form{display:grid;gap:19px}.auth-card .primary{width:100%;margin-top:5px;min-height:46px}.auth-links{display:flex;flex-wrap:wrap;gap:13px;margin-top:20px;font-size:.8rem}.auth-links a,.auth-links button{color:var(--accent);background:none;padding:0;text-decoration:underline}.auth-card .error{font-size:.83rem;margin:15px 0 0}.auth-success{padding:16px;background:var(--green-pale);border-radius:11px;font-size:.87rem;line-height:1.7;color:#245e3d;margin:15px 0}.auth-student{padding:14px 16px;background:#edf6f0;border-radius:11px;margin-bottom:22px;font-size:.85rem}.auth-student strong{display:block;font-size:1rem;margin-bottom:3px}.auth-footer{color:#8b999c;font-size:.74rem;margin-top:22px}.password-field{position:relative}.password-field input{padding-right:76px}.password-field button{position:absolute;right:8px;bottom:10px;min-height:27px;background:none;color:var(--accent);font-size:.72rem;padding:4px 5px}.auth-note{font-size:.75rem!important;line-height:1.65;margin-top:23px!important;color:#7c8c8a!important}.auth-card .secondary{width:100%;margin-top:14px}.auth-card input{font-size:.9rem}.auth-card label small{font-weight:400;color:var(--muted);line-height:1.5}.auth-card .error:empty{display:none}@media(max-width:760px){.auth-page{grid-template-columns:1fr}.auth-story{min-height:0;padding:24px}.auth-story>div,.auth-story>small{display:none}.auth-main{padding:30px 18px}.auth-card{padding:26px}.auth-card h2{font-size:1.8rem}}
