
:root{--padel-green:#10b981;--padel-dark:#092f2a;--padel-ink:#172b2a;--padel-soft:#edf8f4;--padel-gold:#f5b942}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:linear-gradient(135deg,#062e2a 0%,#0d5a4c 62%,#10b981 100%);min-height:100vh;color:var(--padel-ink)}
.auth-shell{min-height:calc(100vh - 118px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr)}.auth-brand{padding:72px;display:flex;flex-direction:column;justify-content:center;color:white;position:relative;overflow:hidden}.auth-brand:after{content:"";position:absolute;width:470px;height:470px;border:70px solid rgba(255,255,255,.08);border-radius:50%;right:-210px;bottom:-150px}.auth-logo{width:190px;margin-bottom:40px;filter:drop-shadow(0 12px 30px rgba(0,0,0,.2))}.auth-brand h1{font-size:clamp(2.4rem,4vw,4.8rem);line-height:1.02;margin:0 0 24px;max-width:820px}.auth-brand p{font-size:1.15rem;line-height:1.7;max-width:650px;color:rgba(255,255,255,.8)}.auth-highlights{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.auth-pill{padding:10px 16px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px);font-size:.9rem}
.auth-panel{background:#fff;display:flex;align-items:center;justify-content:center;padding:48px}.auth-card{width:min(100%,520px)}.auth-card h2{font-size:2rem;margin:0 0 8px}.auth-card .lead{color:#68807d;margin-bottom:30px;line-height:1.6}.form-group{margin-bottom:18px}.form-label{font-weight:700;font-size:.92rem;display:block;margin-bottom:8px}.form-control{width:100%;border:1px solid #d8e6e3;border-radius:13px;padding:14px 16px;font-size:1rem;outline:none;transition:.2s}.form-control:focus{border-color:var(--padel-green);box-shadow:0 0 0 4px rgba(16,185,129,.12)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auth-card .btn-padel{width:100%;border:0;border-radius:13px;background:linear-gradient(135deg,#0ea474,#10b981);color:#fff;font-size:1rem;font-weight:800;padding:15px 18px;cursor:pointer;box-shadow:0 14px 28px rgba(16,185,129,.22)}.auth-card .btn-padel:hover{transform:translateY(-1px)}.auth-link{color:#0b8d68;text-decoration:none;font-weight:700}.auth-footer{text-align:center;color:#6b7e7b;margin-top:24px}.alert{padding:14px 16px;border-radius:12px;margin-bottom:18px;line-height:1.5}.alert-error{background:#fff0f0;color:#a62626;border:1px solid #ffd4d4}.alert-success{background:#e9fbf4;color:#126b52;border:1px solid #b8ead8}.legal{font-size:.82rem;color:#71827f;line-height:1.5}.check{display:flex;gap:10px;align-items:flex-start}.back{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;color:#526b67;text-decoration:none;font-weight:700}
@media(max-width:960px){.auth-shell{grid-template-columns:1fr}.auth-brand{padding:42px 28px}.auth-brand h1{font-size:2.6rem}.auth-panel{padding:40px 24px}.auth-logo{width:150px;margin-bottom:22px}}@media(max-width:560px){.form-row{grid-template-columns:1fr}.auth-brand{display:none}.auth-panel{min-height:100vh}.auth-card h2{font-size:1.7rem}}

.auth-panel{flex-direction:column}.auth-site-footer{width:min(100%,520px);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:26px;padding-top:20px;border-top:1px solid #e7efed;color:#748683;font-size:.78rem}.auth-site-footer div{display:flex;gap:14px}.auth-site-footer a{color:#52706b;text-decoration:none;font-weight:700}.auth-site-footer a:hover{color:#0b8d68}
