.auth{--auth-ink:#122821;--auth-green:#145544;--auth-green-deep:#0b342b;--auth-brass:#c49a3c;--auth-mist:#e9f0eb;--auth-cream:#f8f6f0;--auth-line:rgba(20,85,68,0.16);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);background:var(--auth-mist);color:var(--auth-ink);font-family:var(--sans)}.auth,.auth-visual{min-height:100vh;min-height:100dvh}.auth-visual{position:relative;overflow:hidden;color:var(--auth-cream)}.auth-visual-media{position:absolute;inset:0}.auth-visual-media img{width:100%;height:100%;object-fit:cover;object-position:72% 42%;display:block;filter:saturate(1.04) contrast(1.03);transform:scale(1.04);animation:auth-drift 22s ease-in-out infinite alternate}.auth-visual-veil{position:absolute;inset:0;background:linear-gradient(160deg,rgba(11,52,43,.72),rgba(11,52,43,.35) 45%,rgba(11,52,43,.78))}.auth-visual-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;min-height:100%;padding:clamp(32px,5vw,56px) clamp(32px,5vw,56px) clamp(140px,22vh,220px);gap:32px}.auth-visual-text{margin-top:auto}.auth-visual-logo-link{align-self:flex-start;display:inline-block;line-height:0;text-decoration:none;cursor:pointer}.auth-visual-logo{display:block;width:auto;max-width:min(220px,48vw);height:80px;object-fit:contain;padding:10px 12px;border-radius:12px;background:rgba(248,246,240,.97);box-shadow:0 12px 32px rgba(0,0,0,.22)}.auth-visual-tag{margin:28px 0 0;max-width:12ch;font-family:var(--display);font-size:clamp(32px,4vw,44px);font-weight:600;letter-spacing:-.04em;line-height:1.05;color:#fff}.auth-visual-lead{margin:14px 0 0;max-width:28ch;font-size:16px;line-height:1.5;color:rgba(248,246,240,.82)}.auth-panel{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;overflow-y:auto;padding:clamp(24px,4vw,48px) clamp(18px,3vw,40px);background:radial-gradient(ellipse 80% 50% at 100% 0,rgba(196,154,60,.08),transparent 50%),var(--auth-mist)}.auth-panel-inner{width:min(440px,100%);margin:auto 0;padding:8px 0;animation:auth-rise .7s cubic-bezier(.22,1,.36,1) both}.auth-home-logo{display:none;margin-bottom:20px;line-height:0;text-decoration:none}.auth-panel-inner h1{margin:0;font-family:var(--display);font-size:clamp(32px,4vw,40px);font-weight:600;letter-spacing:-.04em;line-height:1.05;color:var(--auth-green-deep)}.auth-lead{margin:10px 0 0;font-size:15.5px;line-height:1.5;color:#3a5248}.auth-form{display:grid;grid-gap:14px;gap:14px;margin-top:22px}.auth-form .field span{font-size:13.5px;font-weight:600;color:var(--auth-green-deep)}.auth-form .field input:not([type=checkbox]):not([type=radio]),.auth-form .field select,.auth-form .field textarea,.auth-form .phone-field{border:1px solid var(--auth-line);border-radius:12px;background:#fff;padding:12px 14px;font-size:15px;color:var(--auth-ink);transition:border-color .15s ease,box-shadow .15s ease}.auth-form .field input:not([type=checkbox]):not([type=radio]):focus,.auth-form .field select:focus,.auth-form .field textarea:focus,.auth-form .phone-field:focus-within{outline:none;border-color:rgba(20,85,68,.45);box-shadow:0 0 0 3px rgba(20,85,68,.12)}.auth-form .country-select{width:100%;cursor:pointer}.auth-form .phone-field{display:grid;grid-template-columns:minmax(148px,1.1fr) minmax(0,1.2fr);grid-gap:0;gap:0;padding:0;overflow:hidden}.auth-form .phone-dial,.auth-form .phone-national{border:none!important;border-radius:0!important;box-shadow:none!important;background:transparent;min-width:0}.auth-form .phone-dial{padding:12px 10px 12px 12px;border-right:1px solid var(--auth-line)!important;cursor:pointer;font-size:14px}.auth-form .phone-national{padding:12px 14px}.auth-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.auth-submit{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin-top:4px;padding:12px 20px;border:none;border-radius:12px;background:var(--auth-green-deep);color:var(--auth-cream);font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 12px 28px rgba(11,52,43,.22);transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.auth-submit:hover:not(:disabled){background:var(--auth-green);transform:translateY(-1px);box-shadow:0 16px 32px rgba(11,52,43,.28)}.auth-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.auth-note{margin:4px 0 0;font-size:13px;line-height:1.45;color:#5a6f65}.auth-footer{margin-top:22px;padding-top:18px;border-top:1px solid var(--auth-line);font-size:14.5px;color:#3a5248;text-align:center}.auth-footer a{color:var(--auth-green);font-weight:700;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth .banner{margin-top:16px;border-radius:12px}.auth .checks{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid var(--auth-line);border-radius:12px;background:#fff}.auth .checks label{display:flex;align-items:center;gap:10px;margin:0;padding:6px 4px;font-size:14.5px;font-weight:500;color:var(--auth-ink);cursor:pointer;border-radius:8px}.auth .checks label:hover{background:rgba(20,85,68,.05)}.auth .checks input[type=checkbox]{width:16px;height:16px;margin:0;flex:0 0 auto;accent-color:var(--auth-green);cursor:pointer}@keyframes auth-drift{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.08) translate3d(-1.2%,-.6%,0)}}@keyframes auth-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:920px){.auth{grid-template-columns:1fr}.auth-visual{display:none}.auth-home-logo{display:inline-block}.auth-panel{min-height:100vh;min-height:100dvh;align-items:flex-start;padding-top:28px}}@media (max-width:520px){.auth-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.auth-panel-inner,.auth-visual-media img{animation:none}.auth-visual-media img{transform:none}}