.uni-auth{position:relative;isolation:isolate;min-height:100vh;margin:0;padding:40px 20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(125deg,#0c2846,#153e64 60%,#075b46);font-family:'Segoe UI',Arial,sans-serif;color:#102d50}
.uni-auth:before{content:"";position:fixed;z-index:-1;right:-250px;top:-250px;width:900px;height:900px;border:1px solid #ffffff25;border-radius:50%;box-shadow:0 0 0 100px #ffffff05,0 0 0 200px #ffffff04}
.uni-auth>.uni-auth-card{width:min(460px,100%);max-width:460px;padding:36px;border:1px solid #ffffff80;border-top:5px solid #d7ab38;border-radius:17px;background:#fff;box-shadow:0 30px 90px #00132755}
.uni-auth-card>img,.uni-auth-card>svg{display:block;width:88px;height:88px;margin:0 auto 25px;object-fit:contain}
.uni-auth-card h1{margin:0;color:#102d50;font:700 clamp(1.8rem,4vw,2.2rem)/1.15 Georgia,serif;letter-spacing:-.025em;text-align:center}
.uni-auth-card>p:first-of-type{text-align:center;color:#526775;font-size:14px;line-height:1.65;margin-top:12px}
.uni-auth-card form{display:grid;gap:14px;margin-top:27px}
.uni-auth-card :is(input,select){min-height:49px;border:1px solid #b6c7ce;border-radius:8px;padding:12px 14px;background:#fff;font-size:14px;color:#102d50;width:100%}
.uni-auth-card :is(input,select):focus{outline:3px solid #d7ab3855;border-color:#a77916}
.uni-auth-card button{min-height:49px;border:0;border-radius:8px;background:#0b664b;color:#fff;font-size:14px;font-weight:800}
.uni-auth-card button:hover{background:#084d3a}
.uni-auth-card a{color:#16518b;text-underline-offset:4px}
@media(max-width:480px){.uni-auth{padding:25px 16px}.uni-auth>.uni-auth-card{padding:28px 24px}}
