.fwn-home .form{text-align:left}
.fwn-home .form .fhead h3{margin:0} .fwn-home .form .fwn-pass{position:relative}
.fwn-home .form .fwn-pass input{padding-right:48px!important}
.fwn-home .form .fwn-ojo{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:grid;place-items:center;border:0;background:none;border-radius:10px;cursor:pointer;color:#64748b;padding:0;margin:0!important;box-shadow:none;min-height:0}
.fwn-home .form .fwn-pass{margin-bottom:10px}
.fwn-home .form .fwn-pass input{margin-bottom:0!important}
.fwn-home .form .fwn-ojo:hover{background:#eef4ff;color:#0b2a4a}
.fwn-home .form .fwn-ojo svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fwn-home .form .fwn-ojo.on{color:#1d4ed8} .fwn-home .form .fwn-up{position:relative;display:flex;align-items:center;gap:12px;border:1.5px dashed #93c5fd;background:#f5f9ff;border-radius:14px;padding:12px 14px;margin:0 0 6px;cursor:pointer;transition:border-color .2s,background .2s}
.fwn-home .form .fwn-up:hover,.fwn-home .form .fwn-up:focus-within{border-color:#1d4ed8;background:#eef4ff}
.fwn-home .form .fwn-up input[type=file]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;margin:0!important;padding:0!important;cursor:pointer;border:0!important}
.fwn-home .form .fwn-up i{flex:0 0 40px;height:40px;border-radius:12px;background:#0b2a4a;position:relative}
.fwn-home .form .fwn-up i:before{content:"";position:absolute;left:12px;top:9px;width:16px;height:20px;border:2px solid #fff;border-radius:3px}
.fwn-home .form .fwn-up i:after{content:"↑";position:absolute;left:0;right:0;top:11px;text-align:center;color:#ffd166;font:900 13px Inter,sans-serif}
.fwn-home .form .fwn-up span{min-width:0}
.fwn-home .form .fwn-up b{display:block;font-size:14px;color:#0b1220;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fwn-home .form .fwn-up small{display:block;font-size:12px;color:#64748b;margin-top:2px}
.fwn-home .form .fwn-up.ok{border-style:solid;border-color:#16a34a;background:#f0fdf4}
.fwn-home .form .fwn-up.ok i{background:#16a34a}
.fwn-home .form .fwn-up.ok i:after{content:"✓";color:#fff}
.fwn-home .form .fwn-ayuda{display:block;border:0;background:none;padding:0;margin:0 0 14px!important;color:#1d4ed8;font:600 12.5px Inter,sans-serif;text-decoration:underline;cursor:pointer;text-align:left;box-shadow:none;min-height:0;width:auto} .fwn-home .fwn-avisos{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:12px;padding:10px 14px;margin:0 0 12px;font-size:13.5px;line-height:1.45}
.fwn-home .fwn-avisos p{margin:0}
.fwn-home .fwn-avisos p+p{margin-top:4px} .fwn-home .fwn-cliente p{color:#475569;font-size:15px;line-height:1.55;margin:14px 0 18px}
.fwn-home .fwn-cliente .btn{width:100%} .fwn-cert{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:20px;font-family:Inter,sans-serif}
.fwn-cert.on{display:flex}
.fwn-cert__fondo{position:absolute;inset:0;background:#0b1220b3;backdrop-filter:blur(3px)}
.fwn-cert__caja{position:relative;background:#fff;border-radius:22px;max-width:940px;width:100%;max-height:calc(100vh - 40px);overflow:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;padding:28px;box-shadow:0 40px 80px -30px #000c;color:#0b1220}
.fwn-cert__x{position:absolute;right:14px;top:12px;width:38px;height:38px;border-radius:50%;border:0;background:#eef4ff;color:#0b2a4a;font-size:22px;line-height:1;cursor:pointer;padding:0;min-height:0}
.fwn-cert__img img{width:100%;height:auto;border-radius:14px;border:1px solid #e2e8f0;display:block}
.fwn-cert__txt h2{font-size:24px;font-weight:800;letter-spacing:-.02em;margin:0 0 10px;text-transform:none;color:#0b1220}
.fwn-cert__txt h3{font-size:15px;font-weight:800;margin:16px 0 6px;text-transform:none;color:#0b2a4a}
.fwn-cert__txt p,.fwn-cert__txt li{font-size:14px;line-height:1.55;color:#334155}
.fwn-cert__txt ul{margin:0;padding-left:18px}
.fwn-cert__nota{background:#fffaeb;border:1px solid #ffd166;border-radius:12px;padding:10px 12px;margin-top:14px}
@media (max-width:760px){
.fwn-cert__caja{grid-template-columns:1fr;padding:22px 18px;gap:16px}
} .fwn.fwn-home .form>.fwn-pass{margin:10px 28px 0!important;width:calc(100% - 56px)!important}
.fwn.fwn-home .form>.fwn-pass input{margin:0!important;width:100%!important;background:#f3f8ff!important;border:1.5px solid #d6e4fb!important;transition:border-color .2s,box-shadow .2s,background .2s}
.fwn.fwn-home .form>.fwn-pass input:focus{outline:0;border-color:#1d4ed8!important;background:#fff!important;box-shadow:0 0 0 4px #1d4ed826}
.fwn.fwn-home .form>label.fwn-up{margin-top:10px!important;margin-bottom:0!important}
.fwn.fwn-home .form>button.fwn-ayuda{background:none!important;color:#1d4ed8!important;font-size:12.5px!important;font-weight:600!important;padding:0!important;box-shadow:none!important;margin:8px 28px 16px!important;width:auto!important;overflow:visible}
.fwn.fwn-home .form>button.fwn-ayuda:after{display:none}
.fwn.fwn-home .form>.fwn-avisos{margin:16px 28px 0!important}
.fwn.fwn-home .form.fwn-cliente>p{margin:16px 28px 18px!important}
.fwn.fwn-home .form.fwn-cliente>a.btn{display:flex;margin:0 28px!important;width:calc(100% - 56px)!important;background:linear-gradient(135deg,#0b2a4a,#1d4ed8)!important;color:#fff!important;padding:16px!important}
@media (max-width:900px){
.fwn.fwn-home .form>.fwn-pass{margin:10px 18px 0!important;width:calc(100% - 36px)!important}
.fwn.fwn-home .form>button.fwn-ayuda{margin:8px 18px 16px!important}
.fwn.fwn-home .form>.fwn-avisos{margin:16px 18px 0!important}
.fwn.fwn-home .form.fwn-cliente>p{margin:16px 18px 18px!important}
.fwn.fwn-home .form.fwn-cliente>a.btn{margin:0 18px!important;width:calc(100% - 36px)!important}
}