.faroce-auth{padding:140px 0 64px;background:#f7f9fc;font-family:'samsung_sharp_sans',sans-serif;color:#242c42;letter-spacing:0}
.auth-container{width:min(1000px,calc(100% - 40px));margin:auto}
.auth-heading{text-align:center;margin-bottom:36px}.auth-heading h1{font-size:32px;font-weight:600;color:var(--primary);margin:0 0 12px;line-height:1.3}.auth-heading p{font-size:15px;color:#616875;margin:0}
.auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.auth-panel{background:#fff;border:1px solid #dfe4ec;border-top:3px solid var(--blue);border-radius:8px;padding:32px;box-shadow:0 8px 24px #242c4206;min-width:0}.auth-panel--expert{border-top-color:var(--primary)}
.auth-panel-heading{display:flex;align-items:center;gap:14px;margin-bottom:16px}.auth-role-icon{width:44px;height:44px;flex-shrink:0;background:#edf5fc;color:var(--blue);display:grid;place-items:center;border-radius:6px}.auth-panel--expert .auth-role-icon{background:#f2eef7;color:var(--primary)}.auth-role-icon svg{width:23px;height:23px}.auth-panel h2{font-size:21px;font-weight:600;line-height:1.4;margin:0;color:var(--primary)}.auth-panel p{font-size:14px;line-height:1.7;color:#616875;margin:0 0 24px}
.auth-field{margin-bottom:20px}.auth-field>label{display:block;font-size:13px;font-weight:400;color:#242c42;margin-bottom:8px}.auth-input{display:block;width:100%;height:48px;border:1px solid #cbd2dc;border-radius:5px;background:#fff;padding:12px 14px;color:#242c42;font:inherit;font-size:14px;box-sizing:border-box}.auth-input:focus{outline:2px solid #006ab733;outline-offset:2px;border-color:var(--blue)}.auth-input::placeholder{color:#858d99}.auth-password{position:relative}.auth-password .auth-input{padding-right:52px}.auth-password-toggle{position:absolute;right:5px;top:4px;width:40px;height:40px;display:grid;place-items:center;border:0;background:transparent;color:#657080;border-radius:4px;cursor:pointer}.auth-password-toggle svg{width:19px;height:19px}.auth-password-toggle:hover{background:#edf5fc;color:var(--blue)}
.auth-reset{display:flex;justify-content:flex-end;margin:-4px 0 24px}.auth-panel a{color:var(--blue);font-size:13px;text-decoration:none}.auth-panel a:hover{text-decoration:underline}.auth-submit{width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--secondary);border:1px solid var(--secondary);color:#fff;font:inherit;font-size:14px;font-weight:600;border-radius:5px;cursor:pointer}.auth-submit:hover{background:#c91d20;border-color:#c91d20}.auth-submit svg{width:18px;height:18px}.auth-submit:focus-visible,.auth-password-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.auth-panel .auth-register{border-top:1px solid #e8ecf1;padding-top:20px;margin:24px 0 0;font-size:13px;text-align:center}.auth-register a{font-weight:600}.auth-security{display:flex;align-items:center;justify-content:center;gap:8px;color:#697383;font-size:12px;margin:26px 0 0}.auth-security svg{width:15px;height:15px}.auth-field label.error{color:#bc2325;font-size:12px;font-weight:400;margin:7px 0 0}.auth-input.error{border-color:#bc2325}
@media(min-width:768px){.auth-panel-heading+p{min-height:48px}}
@media(max-width:767px){.faroce-auth{padding:110px 0 40px}.auth-container{width:calc(100% - 32px)}.auth-heading{margin-bottom:26px}.auth-heading h1{font-size:27px}.auth-grid{grid-template-columns:minmax(0,1fr);gap:20px}.auth-panel{padding:24px}.auth-panel h2{font-size:20px}}
