@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700&display=swap');
:root{--auth-bg:#0b0d0e;--auth-panel:#111516eF;--auth-field:#26292a;--auth-line:#34393a;--auth-text:#f1f4f4;--auth-muted:#8d9698;--auth-green:#087e5b;--auth-light:#00bb87;--auth-red:#ed1746}*{box-sizing:border-box}body{margin:0;background:var(--auth-bg);color:var(--auth-text);font:15px/1.45 Roboto,Arial,sans-serif;min-height:100vh}.auth-header{height:62px;position:relative;z-index:2;background:#191b1d;border-bottom:1px solid #303435;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.auth-brand{display:flex;align-items:center;text-decoration:none;font-size:23px;font-weight:700;letter-spacing:-2px;color:#f5f6f6}.auth-brand b{color:var(--auth-red);font-weight:700;letter-spacing:-1px}.home-link{font-family:Arial,sans-serif;text-decoration:none;color:#f4f6f6;font-size:28px;line-height:1}.auth-main{position:relative;min-height:calc(100vh - 62px);display:flex;justify-content:flex-end;align-items:center;padding:40px max(calc((100vw - 1200px)/2),32px);background:linear-gradient(90deg,transparent 0%,#080c0ce6 59%,#070a0af2 100%),url('assets/auth/cv666-auth-art.jpg') center center/cover no-repeat}.auth-panel{width:min(100%,484px);padding:30px 0 24px;position:relative}.auth-tabs{height:45px;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #303536;margin-bottom:17px}.tab{display:grid;place-items:center;text-decoration:none;color:#8e9798;border-bottom:3px solid transparent;margin-bottom:-1px}.tab.active{color:#edf2f2;font-weight:600;border-bottom-color:var(--auth-light)}.auth-panel form{display:flex;flex-direction:column}.field-label{color:#929a9d;font-size:14px;margin:5px 0 8px}.auth-input{height:51px;width:100%;background:var(--auth-field);border:1px solid #292d2e;border-radius:2px;padding:0 15px;color:#f5f6f6;font:14px Roboto,Arial,sans-serif;outline:none}.auth-input:focus{border-color:var(--auth-green)}.auth-input::placeholder{color:#798184}.password-wrap{position:relative}.password-wrap .auth-input{padding-right:50px}.eye-toggle{position:absolute;right:5px;top:0;height:51px;width:40px;border:0;background:none;color:#929a9d;font-size:17px}.forgot-row{display:flex;justify-content:flex-end;margin:16px 0 19px}.forgot-row a{color:#00bb87;text-decoration:underline;text-underline-offset:2px;font-size:14px}.submit-button{height:51px;width:100%;border:0;border-radius:2px;background:#075b43;color:#e6f2ee;font:500 15px Roboto,Arial,sans-serif}.submit-button:hover{background:#08704f}.auth-hint{margin:22px 0 0;text-align:center;color:#91999c;font-size:13px}.auth-hint a{color:#05bd88;text-decoration:none}.auth-toast{position:fixed;z-index:5;bottom:25px;left:50%;transform:translate(-50%,10px);max-width:calc(100vw - 30px);background:#303536;color:#f4f5f5;padding:11px 16px;border-radius:4px;opacity:0;pointer-events:none;transition:.2s}.auth-toast.show{opacity:1;transform:translate(-50%,0)}.signup-panel{padding-top:22px}.signup-panel h1{font-size:20px;font-weight:600;margin:0 0 22px}.signup-steps{list-style:none;margin:0 0 20px;padding:0;display:flex;justify-content:space-between;position:relative}.signup-steps:before{content:"";height:2px;position:absolute;left:12%;right:12%;top:24px;background:#34393a}.signup-steps li{position:relative;width:33.333%;display:flex;align-items:center;flex-direction:column;gap:5px;color:#8e9699;font-size:13px}.signup-steps i{height:48px;width:48px;border-radius:50%;display:grid;place-items:center;background:#25292a;font-style:normal;font-size:14px;z-index:1}.signup-steps .current{color:#00b984}.signup-steps .current i{background:#07805e;color:white}.currency-select{height:51px;background:var(--auth-field);border:1px solid #292d2e;border-radius:2px;display:flex;align-items:center;gap:10px;padding:0 13px;position:relative}.currency-select img,.country-code img{height:20px;width:20px;object-fit:contain}.currency-select select{appearance:none;background:transparent;border:0;color:#e5e8e8;flex:1;height:100%;font:14px Roboto,Arial,sans-serif;outline:0}.currency-select option{background:#202425}.currency-select>span{color:#aeb5b7}.phone-row{display:grid;grid-template-columns:164px minmax(0,1fr);gap:8px}.country-code{height:51px;background:var(--auth-field);border:1px solid #292d2e;display:flex;align-items:center;padding:0 13px;gap:9px;color:#8f999b}.country-code span:last-child{margin-left:auto}.phone-row .auth-input{min-width:0;letter-spacing:1px}.signup-panel .submit-button{margin-top:15px}.signup-panel .auth-hint{margin-top:18px}@media(max-width:760px){.auth-header{height:58px}.auth-main{min-height:calc(100vh - 58px);justify-content:center;align-items:flex-start;padding:clamp(80px,19vh,155px) 20px 65px;background:linear-gradient(0deg,#090c0cf8 0%,#090c0cf0 56%,#090c0c96 100%),url('assets/auth/cv666-auth-art.jpg') center 25%/auto 100% no-repeat}.auth-panel{width:100%;max-width:490px;padding:25px 17px 22px;background:#0b0f10df;border-radius:4px;backdrop-filter:blur(4px)}.signup-panel{padding-top:21px}.phone-row{grid-template-columns:128px minmax(0,1fr)}}@media(max-width:360px){.auth-main{padding-left:13px;padding-right:13px}.auth-panel{padding-left:12px;padding-right:12px}.phone-row{grid-template-columns:105px minmax(0,1fr);gap:6px}.country-code{padding:0 8px;gap:6px}}
.auth-main{background:radial-gradient(ellipse at 18% 92%,#075940 0,#04372b 17%,transparent 45%),repeating-radial-gradient(ellipse at center,#202426 0 4px,#090b0c 7px 13px) left bottom/90px 38px repeat,linear-gradient(140deg,#090b0c,#101415 62%,#090b0c)}.auth-art-word{position:absolute;z-index:0;left:4%;top:50%;transform:translateY(-50%);width:52%;text-align:center;white-space:nowrap;font-size:clamp(95px,16vw,210px);line-height:.9;font-weight:700;letter-spacing:-.11em;color:#e6e9e9;background:linear-gradient(155deg,#f1f4f4 10%,#657071 48%,#f1f3f3 62%,#777f80 78%);background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(5px 10px 0 #090b0c) drop-shadow(9px 16px 0 #000);pointer-events:none}.auth-art-word span{background:linear-gradient(150deg,#ff8b61,#e41d22 55%,#9b080d);background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.13em}.auth-panel{z-index:1}
@media(max-width:760px){.auth-main{background:radial-gradient(ellipse at 50% 25%,#0d6349 0,#092c25 22%,transparent 57%),repeating-radial-gradient(ellipse at center,#202426 0 4px,#090b0c 7px 13px) center top/90px 38px repeat,linear-gradient(#080b0c,#080b0c)}.auth-art-word{left:0;right:0;top:47px;transform:none;width:100%;font-size:61px;filter:drop-shadow(3px 5px 0 #030505)}.auth-panel{z-index:1}}
.auth-art-word{font-size:clamp(62px,8vw,112px);letter-spacing:-.075em;width:50%;filter:drop-shadow(3px 5px 0 #090b0c) drop-shadow(5px 9px 0 #000)}.auth-art-word span{letter-spacing:-.09em}.form-actions{display:grid;grid-template-columns:120px 1fr;gap:10px;margin-top:17px}.form-actions .submit-button{margin:0}.back-button{height:51px;background:#25292a;border:1px solid #353a3b;border-radius:2px;color:#c7cdce;font:500 14px Roboto,Arial,sans-serif}.field-help{color:#778183;font-size:12px;margin:7px 0 2px}.signup-steps li.complete i{background:#0b5f49;color:#f3fffa}.auth-panel .submit-button:disabled{opacity:.68;cursor:wait}
@media(max-width:760px){.auth-art-word{font-size:49px;letter-spacing:-.07em}.auth-art-word span{letter-spacing:-.08em}}
.auth-brand img{display:block;width:84px;height:56px;object-fit:contain;object-position:left center}
.auth-logo-art{position:absolute;z-index:0;left:4%;top:50%;transform:translateY(-50%);width:min(42vw,500px);max-height:min(55vh,360px);object-fit:contain;filter:drop-shadow(4px 8px 0 #080a0b) drop-shadow(0 0 16px #d8992230);pointer-events:none}
@media(max-width:760px){.auth-logo-art{left:50%;top:12px;transform:translateX(-50%);width:124px;max-height:83px}}
@media(max-width:480px){
  .auth-header{padding-left:clamp(12px,4vw,20px);padding-right:clamp(12px,4vw,20px);}
  .auth-main{padding-left:clamp(12px,4vw,20px);padding-right:clamp(12px,4vw,20px);}
  .auth-panel{padding-left:clamp(12px,4vw,20px);padding-right:clamp(12px,4vw,20px);}
  .signup-steps li{font-size:clamp(11px,3vw,13px);}
  .signup-steps i{width:44px;height:44px;}
  .signup-steps:before{top:22px;}
  .form-actions{grid-template-columns:minmax(84px,120px) minmax(0,1fr);}
  .country-code{min-width:0;}
  .country-code span:last-child{font-size:12px;}
}
@media(max-width:360px){
  .auth-header{height:54px;}
  .auth-main{min-height:calc(100vh - 54px);padding-top:clamp(96px,16vh,130px);}
  .auth-panel{padding-top:19px;padding-bottom:18px;}
  .auth-input,.currency-select,.country-code{height:48px;}
  .password-wrap .auth-input,.eye-toggle{height:48px;}
  .form-actions{grid-template-columns:88px minmax(0,1fr);gap:7px;}
  .signup-steps{margin-bottom:16px;}
}

.eye-toggle svg{display:block;width:19px;height:19px;margin:auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
