.auth-page{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}@media (max-width:900px){.auth-page{grid-template-columns:1fr}}.auth-visual{background:var(--emerald-deep);color:#fff;padding:56px 64px;display:flex;flex-direction:column;position:relative;overflow:hidden}@media (max-width:900px){.auth-visual{display:none}}.auth-visual:before{bottom:-220px;right:-180px;width:620px;height:620px;background:radial-gradient(circle,rgba(52,211,153,.18) 0,transparent 68%)}.auth-visual:after,.auth-visual:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.auth-visual:after{top:-160px;left:-140px;width:460px;height:460px;border:1px solid hsla(0,0%,100%,.07);background:radial-gradient(circle,hsla(0,0%,100%,.045) 0,transparent 70%)}.brand-block{display:flex;align-items:center;gap:13px;position:relative;z-index:1}.brand-mark-large{width:46px;height:46px;flex-shrink:0}.tagline-block{margin-top:auto;position:relative;z-index:1;max-width:540px}.tagline{font-family:var(--font-display);font-size:56px;line-height:1.03;font-weight:700;letter-spacing:-.04em;margin:0 0 28px;color:#fff}.tagline em{font-style:normal;color:var(--green-400)}.tagline-sub{font-size:16.5px;color:hsla(0,0%,100%,.72);line-height:1.65;max-width:460px;margin:0}.auth-form-side{background:var(--bg);display:flex;flex-direction:column;justify-content:center;padding:48px;position:relative}@media (max-width:540px){.auth-form-side{padding:36px 22px}}.auth-form-container{width:100%;max-width:400px;margin:0 auto;animation:fadeUp .6s var(--ease)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.form-eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--green-700);margin-bottom:18px}.form-title{font-family:var(--font-display);font-size:42px;font-weight:800;line-height:1.05;letter-spacing:-.035em;color:var(--text);margin:0 0 12px}.form-subtitle{font-size:15px;color:var(--text-muted);margin:0 0 40px;line-height:1.55}.field-group{margin-bottom:18px}.field-label{display:block;font-size:12.5px;font-weight:600;color:var(--text);margin-bottom:8px;letter-spacing:-.005em}.field-input-wrap{position:relative}.field-input-large{width:100%;padding:13px 16px;font-family:var(--font-sans);font-size:14.5px;color:var(--text);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);outline:none;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.field-input-large::-moz-placeholder{color:var(--text-subtle)}.field-input-large::placeholder{color:var(--text-subtle)}.field-input-large:hover:not(:focus){border-color:var(--border-strong)}.field-input-large:focus{border-color:var(--green-700);box-shadow:0 0 0 3px rgba(5,150,105,.12)}.field-input-large.with-icon{padding-left:44px}.field-icon-left{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-subtle);pointer-events:none}.btn-submit{width:100%;padding:14px;background:var(--green-800);color:#fff;border:none;border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:14.5px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:all .2s var(--ease);display:flex;align-items:center;justify-content:center;gap:8px}.btn-submit:hover:not(:disabled){background:var(--green-900);transform:translateY(-1px);box-shadow:0 8px 24px rgba(4,120,87,.28)}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.btn-submit svg{width:16px;height:16px}.auth-bottom-note{margin-top:40px;padding-top:24px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-muted);font-family:var(--font-mono);line-height:1.6;text-align:center}.auth-bottom-note a{color:var(--green-800);font-weight:500}