/* Estilos extraídos de register_form.php */
:root{--gold:#c39b4b;--dark:#111;--muted:#777}
*{box-sizing:border-box}
body{font-family:Arial,Helvetica,sans-serif;margin:0;color:var(--dark);background:#fff}
header{display:flex;justify-content:space-between;align-items:center;padding:18px 40px;border-bottom:4px solid #000}
.logo{font-weight:700}
.login-btn{background:#000;color:#fff;padding:8px 12px;border-radius:3px;text-decoration:none}

.container{display:flex;max-width:1200px;margin:30px auto;border-top:4px solid #0aa;overflow:hidden}

.hero{flex:1;background-image:url('https://images.unsplash.com/photo-1528909514045-2fa4ac7a08ba?q=80&w=1200&auto=format&fit=crop&s=7c8b5b0a1c9f6f2d');background-size:cover;background-position:center;min-height:520px;position:relative}
.hero .tag{position:absolute;left:30px;bottom:40px;background:#000;color:#fff;padding:14px 22px;font-weight:700}

.form-wrap{width:520px;padding:36px 48px;background:#fff}
.form-wrap h1{margin:0 0 16px 0;font-size:20px}
.two-cols{display:flex;gap:12px}
input[type=text], input[type=email], input[type=password], select{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;margin:8px 0}
label.small{font-size:13px;color:var(--muted)}
.checkbox{display:flex;gap:10px;align-items:flex-start;margin:10px 0}
.btn-primary{background:var(--gold);color:#fff;border:none;padding:12px 26px;font-weight:700;border-radius:4px;cursor:pointer}

.errors{background:#ffecec;color:#900;padding:10px;border-radius:4px;margin-bottom:12px}
.success{background:#e6ffea;color:#054b12;padding:10px;border-radius:4px;margin-bottom:12px}

footer{background:#f2f2f2;padding:36px 40px;margin-top:30px}

@media(max-width:900px){.container{flex-direction:column}.form-wrap{width:100%}}
