@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/TTYbISAfwy-y4uVGS9AH32sK7b2xJsoCESo64ryf8LU-y87nRMqBGo42rUOW9tWZa06o4oTa0USJrAMMoKDamgs.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:italic}@font-face{font-family:"Inter Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:114.6542%;ascent-override:84.4932%;descent-override:21.0381%;line-gap-override:0%}@font-face{font-family:"Inter Fallback: Segoe UI";src:local("Segoe UI");size-adjust:107.7093%;ascent-override:89.9412%;descent-override:22.3946%;line-gap-override:0%}@font-face{font-family:"Inter Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:106.1198%;ascent-override:91.2883%;descent-override:22.7301%;line-gap-override:0%}@font-face{font-family:"Inter Fallback: Arial";src:local("Arial");size-adjust:107.1194%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%}@font-face{font-family:"Inter Fallback: Noto Sans";src:local("Noto Sans");size-adjust:100.7466%;ascent-override:96.1571%;descent-override:23.9423%;line-gap-override:0%}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/JSrPAbQHsQEdUrIE5Ts6fIQ2ymsa4i7HhiCpui6ulCc-_AoyGWssOn06OMh3ZY_GddBBPRny4Igxin4fT_1K6F4.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/T-ozk-QJ_Ck37B2RHPl2i-s_gAGGo7suFgagWoJ8bO4-maDXQ_nEXKAaLHm4Joud3DJR9EVzS7QXWMWK8YOTIcs.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/zr3WxpLd5PmlBr7e4PWGkhZv6XTg70Pi4sCbC-CEV0Q-v2yL98XOiD3FkbiYlYYeAeTSVSkgAckeOp55Q5kHJmU.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/l00UCz_-QvI_NO8AGcu7ooAcrFDlxYUdxCSCh6gBwd4-vPjTZ3ztgw27A2TnHeCycxPvUtXWEVpG33_97ra6su8.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/9FWLUGCSCYLRIRMtCzLrt4Go7DMFXOeN_pyCOJD_44Y-Yh2wNaqrq_e759vVlc3tX81lMwRu9ktkQJX_Svgs-VI.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/pWMvGwciZ-EfQsfR2ueelhC7Jnt5K-8Px8PjPK0mDII-eT9iD0iZ9WWhTJs6V5GxXr0iaUwx_WxgGGriOiGb81o.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/y3mP_zJcojQwJn30TpF_XxDzgeM6Nbk7MaRg1Ne0YcI-lFx13nqMCMgk_S70gRmwEHXlE5BLp1B4W82RpFihpMs.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/h9PwCjip_BNPVO50hT4v29USWFv6H3ZlYx_IestfqgY-sYfLVuZXl9E1aYbn1S0pAr4zfdQ_WT7iBZhrgQY6N-4.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/Y_5DOsLit49q2i2tbcNxnyUen9__GPCX8mwAi03q1aA-pBCjVKDT5tBT3BJckh9uzNkfUWeUIBPz9Y8T55vcj8E.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/BQnDL9FFy0Q_jvURlmv87luvmXLSMbSuXsfZv_R2Rkk-y5MVrLtP4J_1al8rz8R-MDaUOMAHckAWCwDrKhw25fY.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/nuenOq7ZFSZ65QudJO7uQ0sOjDqow2WjfXrQh4S9gEc-uF81rxcswER5srfhzyLfPoGlKNAIt2C_BvkXFOc19rw.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/M-60tFLmAJxdPjHsK-2ILWom5zPbu37lb3Qex2waL14-A9y4QcXALPi_RvQsmRsSFUxrT3_J213W4zPFIXetlbw.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/31PZhXd_YTCmsoiPQZc-xVtAWAkLogRFRj5mWplmKFE-6WsTw05QKugcwLySGc_b9CIheG8j8LRyo47qPL430Mk.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}:root{--font-sans:"Inter", "Inter Fallback: BlinkMacSystemFont", "Inter Fallback: Segoe UI", "Inter Fallback: Helvetica Neue", "Inter Fallback: Arial", "Inter Fallback: Noto Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--fs-xs:clamp(.8125rem,.78rem + .25vmin,.9375rem);--fs-sm:clamp(.875rem,.83rem + .28vmin,1rem);--fs-base:clamp(.9375rem,.88rem + .35vmin,1.0625rem);--fs-md:clamp(1rem,.93rem + .45vmin,1.1875rem);--fs-lg:clamp(1rem,.9rem + .7vmin,1.375rem);--fs-xl:clamp(1.25rem,1.05rem + 1vmin,1.625rem);--fs-2xl:clamp(1.25rem,.85rem + 1.9vmin,2.25rem);--logo-w:clamp(9.5rem,4rem + 26vmin,22rem);--sp-1:clamp(.25rem,.22rem + .15vmin,.375rem);--sp-2:clamp(.375rem,.32rem + .28vmin,.625rem);--sp-3:clamp(.5rem,.4rem + .5vmin,.875rem);--sp-4:clamp(.75rem,.6rem + .7vmin,1rem);--sp-5:clamp(1rem,.8rem + 1vmin,1.375rem);--sp-6:clamp(1.5rem,1rem + 2.6vmin,2.5rem);--control-h:clamp(2.75rem,2.4rem + 1.6vmin,3.5rem);--color-primary:#ff6d00;--color-primary-light:#ff8533;--color-primary-dark:#e66200;--color-secondary:#319cfe;--color-secondary-light:#5cb3ff;--color-secondary-dark:#1e7fdb;--color-bg-primary:#f2f2f2;--color-bg-secondary:#f8f8f8;--color-bg-tertiary:#fff;--color-bg-overlay:rgba(0,0,0,.4);--glass-bg:hsla(0,0%,100%,.416);--glass-border:hsla(0,0%,100%,.3);--glass-blur:blur(4px);--color-text-primary:#1a1a1a;--color-text-secondary:#6b7280;--color-text-tertiary:#9ca3af;--color-text-disabled:#d1d5db;--color-text-inverse:#fff;--color-border-light:rgba(0,0,0,.05);--color-border-medium:rgba(0,0,0,.1);--color-border-dark:rgba(0,0,0,.2);--radius-sm:8px;--radius-md:12px;--radius-lg:24px;--radius-xl:32px;--radius-full:9999px;--color-success:#047857;--color-success-bg:#d1fae5;--color-error:#c81e1e;--color-error-bg:#fee2e2;--color-warning:#92400e;--color-warning-bg:#fef3c7;--transition-fast:.15s ease;--transition-normal:.25s ease}[data-theme=dark]{--color-primary:#fe6d00;--color-primary-light:#fe8023;--color-primary-dark:#e55d00;--color-secondary:#319cfe;--color-secondary-light:#5cb3ff;--color-secondary-dark:#1e7fdb;--color-bg-primary:#121212;--color-bg-secondary:#22222b;--color-bg-tertiary:#2a2a2a;--color-bg-overlay:rgba(0,0,0,.7);--glass-bg:rgba(15,23,42,.416);--glass-border:hsla(0,0%,100%,.16);--glass-blur:blur(4px);--color-text-primary:#fff;--color-text-secondary:#b3b3b3;--color-text-tertiary:gray;--color-text-disabled:#4d4d4d;--color-text-inverse:#000;--color-border-light:#2a2a2a;--color-border-medium:#404040;--color-border-dark:#666;--color-success:#6ee7a0;--color-success-bg:#11291b;--color-error:#f87171;--color-error-bg:#2a1316;--color-warning:#fbbf24;--color-warning-bg:#2e2310}*,:after,:before{box-sizing:border-box}body,html{font-family:var(--font-sans);margin:0;padding:0}button,input,select,textarea{font-family:inherit}.auth-wrapper{position:relative;z-index:1;width:100%;max-width:448px;display:flex;flex-direction:column;align-items:center;gap:var(--sp-6);text-align:center;animation:authSlideUp .5s cubic-bezier(.19,1,.22,1)}@keyframes authSlideUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.auth-logo{width:var(--logo-w);height:auto;margin-bottom:var(--sp-2)}.auth-wrapper h1{font-size:var(--fs-2xl);font-weight:600;color:var(--color-text-primary);line-height:1.2;margin:0;letter-spacing:-.2px}.auth-wrapper p{font-size:var(--fs-lg);color:var(--color-text-primary);font-weight:400;line-height:1.4;margin:var(--sp-3) 0 0}.auth-wrapper p span{color:var(--color-primary);font-weight:600}.auth-form{gap:var(--sp-3);text-align:left}.auth-form,.input-group{display:flex;flex-direction:column;width:100%}.input-group{gap:var(--sp-2)}.auth-form label{font-size:var(--fs-lg);font-weight:500;color:var(--color-text-secondary);margin-left:var(--sp-5)}.auth-form input:not(.otp-box){width:100%;height:var(--control-h);background:var(--color-bg-tertiary);border:1px solid var(--color-border-medium);border-radius:20px;padding:0 var(--sp-5);font-size:var(--fs-md);font-weight:500;color:var(--color-text-primary);transition:border-color .2s ease,box-shadow .2s ease}.auth-form input::-moz-placeholder{color:var(--color-text-tertiary);font-weight:400}.auth-form input::placeholder{color:var(--color-text-tertiary);font-weight:400}.auth-form input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #ff6d001f;outline:none}.otp-inputs{display:flex;gap:clamp(6px,2.5vmin,10px);justify-content:center;margin:var(--sp-1) 0}.otp-box{flex:1 1 0;min-width:0;width:auto;max-width:52px;aspect-ratio:52/60;height:auto;padding:0;text-align:center;font-size:var(--fs-xl);font-weight:700;border-radius:18px;background:var(--color-bg-tertiary);border:1px solid var(--color-border-medium);color:var(--color-text-primary)}.otp-box:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #ff6d001f;outline:none}.auth-form button{width:100%;height:var(--control-h);background:var(--color-primary);color:#fff;border:none;border-radius:20px;font-size:var(--fs-md);font-weight:600;cursor:pointer;margin-top:var(--sp-1);transition:background .2s ease,transform .15s ease,box-shadow .2s ease;box-shadow:0 6px 18px #ff6d0038}.auth-form button:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 8px 22px #ff6d004d}.auth-form button:active{transform:translateY(0)}.auth-form button:disabled{cursor:not-allowed;opacity:.75;transform:none;box-shadow:0 4px 12px #ff6d002e}.auth-form button:disabled:hover{background:var(--color-primary);transform:none;box-shadow:0 4px 12px #ff6d002e}.auth-form button.loading{display:inline-flex;align-items:center;justify-content:center;gap:10px}.btn-spinner{width:18px;height:18px;border-radius:50%;border:2px solid hsla(0,0%,100%,.35);border-top-color:#fff;animation:btnSpin .7s linear infinite}@keyframes btnSpin{to{transform:rotate(1turn)}}.auth-message{margin:0;padding:var(--sp-4) var(--sp-5);border-radius:14px;font-size:var(--fs-sm);font-weight:500;line-height:1.4;text-align:center}.auth-message.is-error{background:var(--color-error-bg);color:var(--color-error)}.auth-message.is-success{background:var(--color-success-bg);color:var(--color-success)}.auth-link{display:block;margin-top:var(--sp-2);color:var(--color-text-secondary);text-decoration:none;font-size:var(--fs-base);font-weight:500;text-align:center}.auth-link span{color:var(--color-primary);font-weight:600}.forgot-password{margin-top:4px!important;margin-bottom:0!important;text-align:center;font-size:var(--fs-base)!important}.forgot-password a{color:var(--color-primary);font-weight:600;text-decoration:none;cursor:pointer}.forgot-password a:hover{text-decoration:underline}.agreement-text{font-size:var(--fs-xs);line-height:1.2;margin:var(--sp-2) 0 0;color:var(--color-text-primary);text-align:center;font-weight:400}.agreement-text .link,.agreement-text span{color:var(--color-primary);font-weight:600;cursor:pointer}
