@font-face{font-family:RwpMulish;src:url("/fonts/rwp/mulish-latin-400-normal.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0100-024F}
@font-face{font-family:RwpMulish;src:url("/fonts/rwp/mulish-cyrillic-400-normal.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F}
@font-face{font-family:RwpMulish;src:url("/fonts/rwp/mulish-latin-500-normal.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0100-024F}
@font-face{font-family:RwpMulish;src:url("/fonts/rwp/mulish-cyrillic-500-normal.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F}
@font-face{font-family:RwpMulish;src:url("/fonts/rwp/mulish-latin-600-normal.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0100-024F}
@font-face{font-family:RwpMulish;src:url("/fonts/rwp/mulish-cyrillic-600-normal.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap;unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F}
@font-face{font-family:RwpMulish;src:url("/fonts/rwp/mulish-latin-700-normal.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+0100-024F}
@font-face{font-family:RwpMulish;src:url("/fonts/rwp/mulish-cyrillic-700-normal.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F}
@font-face{font-family:RwpMulish;src:url("/fonts/rwp/mulish-latin-800-normal.woff2") format("woff2");font-style:normal;font-weight:800;font-display:swap;unicode-range:U+0000-00FF,U+0100-024F}
@font-face{font-family:RwpMulish;src:url("/fonts/rwp/mulish-cyrillic-800-normal.woff2") format("woff2");font-style:normal;font-weight:800;font-display:swap;unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F}
.nc-auth-page.rwp-login{min-height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:32px 20px;background:radial-gradient(ellipse at 50% 25%,#173c29 0,transparent 58%),#091510;color:#f1f7f2;font-family:Inter,"Segoe UI",sans-serif}
.rwp-login-brand{display:flex;flex-direction:column;align-items:center;gap:12px}.rwp-login-brand img{width:100px;height:48px;object-fit:contain}.rwp-login-brand h1{font-size:26px;font-weight:700;margin:0;letter-spacing:-.6px}
.nc-auth-card.rwp-login-card{box-sizing:border-box;width:100%;max-width:440px;padding:26px;border-radius:26px;background:#142a1e;border:1px solid #365240;box-shadow:0 18px 70px #0003}
.rwp-auth-tabs{display:flex;gap:4px;padding:4px;border-radius:16px;background:#0d1d14}.rwp-auth-tabs button{flex:1;border:0;background:transparent;color:#a6b7ac;border-radius:12px;padding:12px 8px;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.rwp-auth-tabs button[aria-selected=true]{background:#345c39;color:#fff}
.rwp-auth-caption{text-align:center;font-size:15px;margin:24px 0;color:#d5e3d8}
.rwp-login-card form{display:grid;gap:17px}.rwp-login-card label{display:grid;gap:8px;font-size:14px;color:#d8e6dc}.rwp-login-card input{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #526e57;border-radius:13px;background:#102317;color:#f5fff5;padding:12px 15px;font:inherit;font-size:16px}.rwp-login-card input:focus{outline:2px solid #a2e7ad;outline-offset:2px}.rwp-login-card small{font-size:12px;color:#9eb2a4}
.rwp-login-card .nc-primary,.rwp-telegram{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:49px;padding:12px 16px;border:1px solid #709d70;border-radius:25px;background:#3b6439;color:#fff;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.rwp-telegram svg{width:21px;height:21px}.rwp-auth-divider{text-align:center;font-size:13px;color:#9eb3a5;margin:22px 0 16px}.rwp-auth-providers{display:flex;justify-content:center;gap:14px}.rwp-auth-providers>a,.rwp-auth-providers>button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #45624d;border-radius:50%;background:#1c3425;color:#fff;text-decoration:none}.rwp-auth-providers .rwp-yandex{background:#fc452b;border:0;font-size:30px}.nc-auth-links{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin-top:20px}.nc-auth-links button{background:none;border:0;color:#b4d5b6;font:inherit;font-size:13px;cursor:pointer}
@media(max-width:480px){.nc-auth-page.rwp-login{padding:24px 16px;justify-content:flex-start;padding-top:max(36px,8vh)}.nc-auth-card.rwp-login-card{padding:22px 18px;border-radius:23px}}

/* Layout and type matched to the RWP Login stylesheet. */
html body .nc-auth-page.rwp-login{font-family:RwpMulish,sans-serif!important;line-height:1.55;gap:0;background:radial-gradient(circle at 50% 15%,#193b272e,transparent 55%),#0b1710;padding:40px 20px}
html body .rwp-login :is(input,button,a,p,label,h1,small){font-family:RwpMulish,sans-serif!important;letter-spacing:normal}
html body .rwp-login-brand{margin:0 0 32px;gap:14px}
html body .rwp-login-brand img{width:110px;height:54px}
html body .rwp-login-brand h1{font-size:24px;line-height:1.35;font-weight:800}
html body .nc-auth-card.rwp-login-card{max-width:440px;padding:36px 32px;border-radius:18px;background:#182d20d9;border:1px solid #ffffff24;box-shadow:0 8px 32px #0000001a;backdrop-filter:blur(20px)}
html body .rwp-auth-tabs{border-radius:22px;padding:4px;background:#0e2117;gap:0}
html body .rwp-auth-tabs button{font-size:14px;font-weight:600;border-radius:18px;min-height:36px;padding:8px 12px;line-height:20px}
html body .rwp-auth-tabs button[aria-selected=true]{background:#375a39;box-shadow:0 1px 3px #0003}
html body .rwp-auth-caption{font-size:16px;line-height:1.55;margin:24px 0;color:#d9e6dd}
html body .rwp-login-card form{gap:16px}
html body .rwp-login-card label{font-size:14px;line-height:1.55;font-weight:500;gap:6px}
html body .rwp-login-card input{border-radius:16px;height:48px;min-height:48px;background:#10271a;border:1px solid #738d70;padding:0 16px;font-size:16px;box-shadow:none;line-height:normal}
html body .rwp-login-card :is(.nc-primary,.rwp-telegram){border-radius:24px;min-height:48px;font-size:16px;line-height:24px;font-weight:700;background:#375e34;border:1px solid transparent}
html body .rwp-auth-divider{margin:24px 0 16px;font-size:14px}
html body .rwp-auth-providers{gap:12px}
html body .rwp-auth-providers>a,html body .rwp-auth-providers>button{width:48px;height:48px;border-radius:50%;padding:0}
html body .nc-auth-links{margin-top:24px;gap:16px}
html body .nc-auth-links button{font-size:13px;font-weight:500}
@media(max-width:479px){
 html body .nc-auth-page.rwp-login{justify-content:center;padding:32px 24px;min-height:100dvh}
 html body .rwp-login-brand{margin-bottom:24px}
 html body .nc-auth-card.rwp-login-card{max-width:440px;padding:0 4px;background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}
}
