.auth{background:radial-gradient(1100px 520px at 50% -12%,#f5a87233,#0000 62%),radial-gradient(760px 420px at 100% 108%,#82b84d1f,#0000 60%),linear-gradient(#fff 0%,#faf6f1 100%);justify-content:center;align-items:center;min-height:calc(100vh - 64px);padding:56px 20px 84px;display:flex}.auth-card{background:#fff;border:1px solid #f0e9df;border-radius:22px;width:100%;max-width:428px;padding:40px 40px 34px;box-shadow:0 32px 64px -32px #1a17204d}.auth-brand{justify-content:center;align-items:center;gap:9px;margin-bottom:22px;display:flex}.auth-brand span{letter-spacing:-.01em;color:#16191c;font-family:GothamPro-Bold,sans-serif;font-size:20px}.auth-brand span b{color:#c6292c;font-weight:inherit}.auth-shield{color:#fff;background:linear-gradient(135deg,#f6b27f 0%,#c6292c 100%);border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.auth-card h1{color:#16191c;text-align:center;margin:0;font-family:GothamPro-Bold,sans-serif;font-size:30px;line-height:1.15}.auth-sub{text-align:center;color:#6f6a76;max-width:320px;margin:10px auto 26px;font-size:15px;line-height:1.5}.auth form{flex-direction:column;align-items:stretch;width:100%;display:flex}.auth form label{color:#3a3540;align-self:flex-start;margin:16px 0 7px;font-size:13px;font-weight:600}.auth form input[type=email],.auth form input[type=text],.auth form input[type=password]{color:#16191c;background:#fff;border:1.5px solid #e4ddd0;border-radius:12px;width:100%;height:52px;padding:0 16px;font-size:15px;transition:border-color .15s,box-shadow .15s}.auth form input::placeholder{color:#a49fab}.auth form input:focus{border-color:#f5a872;outline:none;box-shadow:0 0 0 4px #f5a8722e}.auth .pass{width:100%;position:relative}.auth .pass input{padding-right:48px}.auth .toggle-password{object-fit:contain;cursor:pointer;opacity:.55;width:20px;height:20px;transition:opacity .15s;position:absolute;top:26px;right:15px;transform:translateY(-50%)}.auth .toggle-password:hover{opacity:.9}.auth .wrong-login{color:#b23b1e;background:#fdf1ec;border:1px solid #f6d6c6;border-radius:11px;align-items:center;gap:9px;margin-top:16px;padding:11px 14px;font-size:13px;line-height:1.4;display:flex}.auth .wrong-login img{flex-shrink:0;width:16px;height:16px}.auth form button[type=submit]{color:#fff;letter-spacing:.01em;cursor:pointer;background:#c6292c;border:none;border-radius:12px;width:100%;height:52px;margin-top:24px;font-family:GothamPro-Bold,sans-serif;font-size:15px;transition:background .16s,transform .12s,box-shadow .15s,opacity .15s;box-shadow:0 12px 24px -14px #c6292c80}.auth form button[type=submit]:hover:not(:disabled){background:#a91f22;transform:translateY(-1px);box-shadow:0 16px 28px -14px #a91f228c}.auth form button[type=submit]:active:not(:disabled){transform:translateY(0)}.auth form button[type=submit]:disabled{opacity:.6;cursor:default}.auth .auth-field-error{color:#c6292c;align-self:flex-start;margin-top:8px;font-size:13px;font-weight:600}.auth .forgot-text{text-align:center;color:#6f6a76;margin-bottom:8px;font-size:14px;line-height:1.55;display:block}.auth-foot{text-align:center;border-top:1px solid #f1ebe2;flex-direction:column;align-items:center;gap:10px;margin-top:22px;padding-top:20px;display:flex}.auth-foot span,.auth form>span{color:#6f6a76;font-size:14px}.auth-foot a,.auth form span a,.auth .forgot-link{color:#c6292c;font-weight:600;text-decoration:none}.auth-foot a:hover,.auth form span a:hover,.auth .forgot-link:hover{text-decoration:underline}.auth .forgot-link{font-size:14px}.auth form>span{align-self:center;margin-top:18px}.auth .modal.success-modal{z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;background:#16191c8c;justify-content:center;align-items:center;padding:20px;transition:opacity .2s;display:flex;position:fixed;inset:0}.auth .modal .modal-dialog{width:100%;max-width:440px;margin:0!important;padding:0!important;inset:auto!important;transform:none!important}.auth .modal .modal-content{background:#fff;border-radius:20px;padding:8px 30px 34px;box-shadow:0 40px 80px -30px #0006}.auth .modal .modal-header{padding:12px 0 0}.auth .modal .close{cursor:pointer;background:0 0;border:none;padding:4px}.auth .modal .close img{width:18px;height:18px}.auth .modal .modal-body{text-align:center;flex-direction:column;align-items:center;display:flex;margin:0!important}.auth .modal .modal-body img{width:64px!important;height:64px!important;margin:4px 0 14px!important;position:static!important}.auth .modal .modal-body h1{margin:0 0 12px;font-family:GothamPro-Bold,sans-serif;font-size:22px;color:#82b84d!important}.auth .modal .modal-body p{color:#6f6a76;font-size:14px;line-height:1.6}.auth .modal .modal-body p a{color:#c6292c;text-decoration:none}@media (max-width:480px){.auth{padding:32px 16px 56px}.auth-card{border-radius:18px;padding:30px 24px 26px}.auth-card h1{font-size:26px}}.auth form input:disabled{color:#6f6a76;cursor:not-allowed;background:#f6f2ec}.auth-captcha{justify-content:center;min-height:78px;margin-top:18px;display:flex}.auth-done{text-align:center;flex-direction:column;align-items:center;display:flex}.auth-done h2{color:#16191c;margin:14px 0 0;font-family:GothamPro-Bold,sans-serif;font-size:22px}.auth-done .auth-sub{margin-top:8px}.auth-done-btn{color:#fff;background:#c6292c;border-radius:12px;justify-content:center;align-items:center;width:100%;height:52px;margin-top:20px;font-family:GothamPro-Bold,sans-serif;font-size:15px;text-decoration:none;transition:background .16s,transform .12s;display:flex;box-shadow:0 12px 24px -14px #c6292c80}.auth-done-btn:hover{background:#a91f22;transform:translateY(-1px)}