.auth-shell{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;min-height:calc(100vh - 210px);padding-top:50px;padding-bottom:70px}.auth-copy h1{font-size:54px;margin-top:24px;line-height:1.08}.auth-copy p{max-width:430px}.auth-copy strong{display:block;color:var(--blue);font-size:20px;margin-top:32px}.auth-panel{min-width:0}.form-card{padding:35px;background:#fff;border:1px solid var(--line);border-radius:14px}.form-card h2{font-size:32px;margin-top:20px}.form-card p{font-size:15px}.form-card label{display:grid;gap:8px;font-size:14px;margin:18px 0;color:var(--ink)}.form-card input:not([type=checkbox]),.form-card textarea{width:100%;border:1px solid #cbd5e3;border-radius:8px;padding:14px 15px;font:inherit;background:white;color:var(--ink)}.form-card input:focus{outline:3px solid #dbeaff;border-color:var(--blue)}.form-card .check{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.55}.check input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--blue)}.primary-action{width:100%;padding:16px;background:var(--blue);border:0;border-radius:8px;color:white;font:inherit;font-weight:650;cursor:pointer;margin-top:15px}.primary-action:hover{background:#0348cd}.helper-row{display:flex;gap:15px;justify-content:space-between;margin-top:25px;font-size:14px;color:var(--muted)}.errors{padding:14px;background:#fff0ef;color:#a62520;border-radius:8px;font-size:14px}.success{padding:14px;background:#eaf8ee;color:#176c36;border-radius:8px}.mode-note,.small-note{font-size:13px!important;color:var(--muted);line-height:1.6}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.span-2{grid-column:1/-1}.section-divider{border-top:1px solid var(--line);margin:25px 0}.stats-grid,.profile-summary{display:grid;gap:15px;font-size:14px}.stats-grid span,.profile-summary span{display:block;color:var(--muted)}@media(max-width:850px){.auth-shell{grid-template-columns:1fr;gap:35px;padding-top:20px}.auth-copy h1{font-size:40px}.auth-copy p{max-width:100%}.auth-copy strong{margin-top:15px}.form-card{padding:25px}.auth-shell{min-height:0}.field-grid{grid-template-columns:1fr}}
@media(max-width:850px){.auth-copy{display:none}.auth-shell{padding-bottom:35px}.form-card h2{font-size:30px}.form-card{padding:25px}}
