/* Recuperar contraseña - diseño aislado */
.xe-forgot-shell{position:relative;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(390px,1.1fr);max-width:980px;margin:28px auto 38px;background:linear-gradient(135deg,rgba(9,29,44,.98),rgba(5,18,30,.99));border:1px solid rgba(64,190,244,.48);border-radius:9px;overflow:hidden;box-shadow:0 20px 55px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.025);font-family:'PT Sans',Arial,sans-serif}
.xe-forgot-intro{position:relative;padding:44px 38px;background:linear-gradient(145deg,rgba(13,61,86,.58),rgba(5,20,32,.82));border-right:1px solid rgba(73,178,220,.22);overflow:hidden}
.xe-forgot-glow{position:absolute;width:330px;height:330px;left:-150px;top:-130px;border-radius:50%;background:radial-gradient(circle,rgba(0,181,255,.19),transparent 67%);pointer-events:none}
.xe-forgot-sigil{position:relative;display:flex;width:58px;height:58px;align-items:center;justify-content:center;border:1px solid rgba(70,202,255,.55);border-radius:50%;font-size:20px;color:#75ddff;background:rgba(7,33,50,.72);box-shadow:0 0 22px rgba(0,165,230,.12);margin-bottom:18px}
.xe-forgot-kicker{position:relative;display:block;font-size:12px;font-weight:700;letter-spacing:2px;color:#5fd7ff;margin-bottom:14px}
.xe-forgot-intro h2{position:relative;margin:0 0 12px;color:#f0f7fb;font:700 30px/1.2 'Cinzel','PT Sans',serif;text-shadow:0 0 14px rgba(98,205,255,.12)}
.xe-forgot-intro>p{position:relative;margin:0 0 28px;color:#b1c4ce;font-size:15px;line-height:1.65}
.xe-forgot-features{position:relative;display:grid;gap:12px}
.xe-forgot-features>div{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(64,151,190,.26);background:rgba(5,18,29,.42);border-radius:6px}
.xe-forgot-features>div>span{flex:0 0 30px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(19,168,221,.14);border:1px solid rgba(49,192,245,.32);color:#66d8ff;font-size:12px;font-weight:700}
.xe-forgot-features p{margin:0;color:#edf8fc;font-size:14px;line-height:1.25}.xe-forgot-features small{display:block;margin-top:4px;color:#829aa7;font-size:12px;font-weight:400;line-height:1.35}
.xe-forgot-main{padding:44px 42px;background:rgba(4,17,28,.54)}
.xe-forgot-heading{display:flex;align-items:center;gap:14px;padding-bottom:20px;margin-bottom:25px;border-bottom:1px solid rgba(74,173,215,.18)}
.xe-forgot-step{flex:0 0 42px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(58,194,246,.45);border-radius:50%;color:#57d4ff;font-size:12px;font-weight:700;letter-spacing:1px;background:rgba(9,50,72,.5)}
.xe-forgot-heading h3{margin:0 0 4px;color:#f4f9fb;font:700 25px/1.2 'Cinzel','PT Sans',serif}.xe-forgot-heading p{margin:0;color:#8ba2ae;font-size:14px}
.xe-forgot-form{margin:0}.xe-forgot-field{margin-bottom:18px}.xe-forgot-field label{display:flex;align-items:center;gap:9px;margin:0 0 9px;color:#cfe0e8;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.xe-forgot-field label>span{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:11px;color:#56d6ff;border:1px solid rgba(69,181,224,.36);background:rgba(9,42,61,.55)}
.xe-forgot-field .form-control{height:52px!important;padding:0 16px!important;border:1px solid #315c72!important;border-radius:5px!important;background:#061826!important;color:#f4fbff!important;font-size:16px!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s}
.xe-forgot-field .form-control:focus{border-color:#36c7ff!important;box-shadow:0 0 0 3px rgba(24,181,239,.09)!important}.xe-forgot-field .form-control::placeholder{color:#617985}
.xe-forgot-note{display:flex;gap:11px;align-items:flex-start;margin:3px 0 20px;padding:12px 13px;border:1px solid rgba(45,157,205,.28);border-radius:5px;background:rgba(9,47,67,.34)}
.xe-forgot-note>span{flex:0 0 25px;width:25px;height:25px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(21,165,218,.18);border:1px solid rgba(61,193,240,.35);color:#65dcff;font-weight:700}.xe-forgot-note p{margin:1px 0 0;color:#9db3be;font-size:13px;line-height:1.45}
.xe-forgot-submit{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:14px;border:1px solid #36c9ff;border-radius:5px;background:linear-gradient(180deg,#087dc5,#05578e);color:#fff;font-size:15px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;box-shadow:0 7px 20px rgba(0,126,196,.2),inset 0 1px rgba(255,255,255,.18);transition:.2s ease;cursor:pointer}.xe-forgot-submit:hover{filter:brightness(1.12);box-shadow:0 8px 28px rgba(0,171,238,.26)}.xe-forgot-submit strong{font-size:19px;line-height:1}
.xe-forgot-back{display:block;margin-top:18px;text-align:center;color:#63d9ff!important;font-size:14px;text-decoration:none!important}.xe-forgot-back:hover{color:#b2efff!important}
@media(max-width:820px){.xe-forgot-shell{grid-template-columns:1fr;margin:20px 0}.xe-forgot-intro{padding:30px 25px;border-right:0;border-bottom:1px solid rgba(73,178,220,.22)}.xe-forgot-intro h2{font-size:25px}.xe-forgot-main{padding:30px 25px}}
@media(max-width:520px){.xe-forgot-intro,.xe-forgot-main{padding:24px 18px}.xe-forgot-heading h3{font-size:22px}.xe-forgot-field .form-control{font-size:16px!important}.xe-forgot-submit{font-size:14px}}
