/* Intelecto21 V6.1 — capa visual de autenticación. No altera formularios, IDs ni JS. */
body{background:#fbfbfe!important;color:#111a5b!important}
.auth-shell,.login-shell,.register-shell{background:#fbfbfe!important;background-image:none!important}
.login-bg,.register-bg,.auth-bg{display:none!important;background-image:none!important}
.login-main,.register-main{max-width:1160px!important;margin:0 auto!important;min-height:100vh!important;padding:28px 34px!important;background:#fbfbfe!important}
.login-top,.register-top{min-height:72px!important}
.auth-logo{height:50px!important;width:auto!important;max-width:260px!important;object-fit:contain!important}
.login-content,.register-content{display:grid!important;grid-template-columns:minmax(320px,1fr) minmax(380px,.9fr)!important;gap:64px!important;align-items:center!important;min-height:calc(100vh - 128px)!important}
.login-card,.register-card,.auth-card{background:#fff!important;border:1px solid #e1e5fb!important;border-radius:22px!important;box-shadow:0 18px 45px rgba(17,26,91,.08)!important;padding:36px!important;max-width:520px!important}
.auth-title,.login-title,.register-title{font-family:Georgia,"Times New Roman",serif!important;color:#111a5b!important;letter-spacing:-.6px!important}
.auth-lead,.login-lead,.register-lead{color:#56618f!important}
.auth-btn,.login-btn,.register-btn,button[type="submit"]{background:linear-gradient(135deg,#4d4bff,#6664ff)!important;border-color:transparent!important;color:#fff!important;border-radius:12px!important;box-shadow:0 10px 24px rgba(77,75,255,.18)!important}
.auth-field input,.auth-field select,.login-card input,.register-card input{border:1px solid #d7dcfb!important;border-radius:12px!important;background:#fff!important;color:#111a5b!important}
.auth-field input:focus,.login-card input:focus,.register-card input:focus{outline:2px solid rgba(77,75,255,.15)!important;border-color:#7576ff!important}
@media(max-width:800px){.login-content,.register-content{grid-template-columns:1fr!important;gap:24px!important}.login-main,.register-main{padding:18px!important}.login-card,.register-card,.auth-card{max-width:none!important;padding:26px!important}}
