@import url('golos-font.css');
*{box-sizing:border-box}html{color-scheme:dark;background:#121b24}body{margin:0;font-family:'Golos Text',Arial,sans-serif;color:#f0f4f9;background:radial-gradient(ellipse at 30% 25%,#18365533,transparent 50%),#121b24}a{color:#3ab6ff;text-decoration:none;transition:color .25s}@media (min-width:761px) and (hover:hover) and (pointer:fine){a:hover{color:#80d6ff}}button,input{font:inherit}button{cursor:pointer}.auth-layout{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;gap:30px}.auth-brand{display:flex;align-items:center;gap:12px;font-size:30px;font-weight:700;letter-spacing:-.7px}.auth-brand span{background:linear-gradient(110deg,#168bff,#53caff);background-clip:text;color:transparent}.auth-card{width:100%;max-width:420px;padding:28px 24px 26px;background:linear-gradient(145deg,#1b2732,#16212b);border:1px solid #34414e;border-radius:24px;box-shadow:0 14px 50px #00000018}.auth-card h1{text-align:center;font-size:20px;font-weight:600;margin:0 0 28px}.auth-field{display:block;margin-bottom:22px}.auth-field>span{display:block;font-size:14px;font-weight:600;color:#a3b3c2;margin-bottom:10px}.auth-input{position:relative}.auth-input input{width:100%;height:54px;padding:0 16px;border:1px solid #36434f;border-radius:13px;background:#202d38;color:#f0f4f9;font-size:15px;outline:none;transition:border-color .25s,box-shadow .25s}.auth-input:has(button) input{padding-right:50px}.auth-input input::placeholder{color:#7f919f}.auth-input input:focus{border-color:#299efa;box-shadow:0 0 0 3px #168bff15}.auth-input button{position:absolute;right:9px;top:8px;width:38px;height:38px;border:0;background:transparent;color:#8b9eae;display:grid;place-items:center;border-radius:10px}@media (min-width:761px) and (hover:hover) and (pointer:fine){.auth-input button:hover{color:#49bfff;background:#ffffff08}}.auth-input svg{width:19px;height:19px}.auth-forgot{display:block;padding:0;background:none;border:0;color:#3ab6ff;font-size:13px;margin:-9px 0 28px}.auth-submit{width:100%;min-height:53px;padding:15px 12px;border:0;border-radius:16px;background:linear-gradient(110deg,#146ddd,#238bde,#2998cd);color:white;font-size:15px;font-weight:600;box-shadow:0 6px 22px #168bff25;transition:transform .25s,box-shadow .25s}@media (min-width:761px) and (hover:hover) and (pointer:fine){.auth-submit:hover{transform:translateY(-2px);box-shadow:0 9px 26px #168bff38}}.auth-switch{border-top:1px solid #31404c;padding-top:26px;margin-top:24px;text-align:center;font-size:14px;line-height:1.7}.auth-switch a{font-weight:600;margin-left:5px}.auth-back{font-size:14px;color:#90a7ba;margin-top:-10px}#auth-message{font-size:13px;line-height:1.5;padding:12px;border-radius:10px;background:#223645;color:#aedafa;margin:0 0 18px}a:focus-visible,button:focus-visible{outline:2px solid #55bfff;outline-offset:4px}@media(max-width:500px){.auth-layout{padding:30px 18px;gap:24px}.auth-card{padding:26px 22px}.auth-brand{font-size:28px}.auth-field{margin-bottom:20px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}@media (min-width:761px) and (hover:hover) and (pointer:fine){.auth-submit:hover{transform:none}}}
.auth-switch{font-size:15px;font-weight:400}.auth-switch a{font-weight:500}

html .auth-brand span{background:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html[data-qq-theme='light'] .auth-brand span{color:#000!important;-webkit-text-fill-color:#000!important}

.auth-brand{font-weight:500}

.auth-reset-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:22px;background:#07121dcc;backdrop-filter:blur(8px)}
.auth-reset-dialog{position:relative;width:min(430px,100%);padding:28px 24px 24px;border:1px solid #34414e;border-radius:24px;background:linear-gradient(145deg,#1b2732,#16212b);box-shadow:0 24px 70px #0008}
.auth-reset-dialog h2{margin:0 44px 10px 0;font-size:22px}.auth-reset-copy{margin:0 0 23px;color:#9eafbd;font-size:14px;line-height:1.5}
.auth-reset-close{position:absolute;right:18px;top:16px;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#263643;color:#b9c9d5;font-size:28px;line-height:1}
.auth-reset-message{margin:0 0 16px;padding:11px 12px;border-radius:10px;background:#223645;color:#aedafa;font-size:13px;line-height:1.45}
.auth-reset-back{display:block;margin:16px auto 0;padding:0;border:0;background:none;color:#3ab6ff;font-size:13px}
.auth-reset-dialog .auth-field{margin-bottom:18px}.auth-reset-dialog .auth-submit{margin-top:2px}
@media(max-width:500px){.auth-reset-overlay{padding:16px}.auth-reset-dialog{padding:25px 20px 22px;border-radius:21px}}
