.auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:13.5px;line-height:1.5;color:#101a15;-webkit-font-smoothing:antialiased}.auth *,.auth :after,.auth :before{box-sizing:border-box}.auth .auth-side{background:#0f2a1d;color:#e6f2eb;padding:48px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth .auth-side .grid-bg{position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0);background-size:32px 32px;mask-image:radial-gradient(circle at 30% 60%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(circle at 30% 60%,#000 20%,transparent 75%)}.auth .auth-marca{display:flex;align-items:center;gap:10px;position:relative}.auth .auth-marca b{letter-spacing:.04em;font-size:15px;font-weight:700}.auth .auth-marca-ico{width:30px;height:30px;border-radius:8px;background:#15704a;color:#fff;display:grid;place-items:center;flex:none}.auth .auth-side h2{font-size:30px;font-weight:650;line-height:1.15;max-width:420px;position:relative;margin:0;letter-spacing:-.01em;color:#e6f2eb}.auth .auth-side p{color:#a9c9b7;max-width:400px;margin:10px 0 0;position:relative;font-size:13.5px}.auth .auth-puntos{display:flex;flex-direction:column;gap:8px;margin-top:28px;position:relative;color:#cfe3d8}.auth .auth-puntos span{display:flex;align-items:center;gap:8px}.auth .auth-puntos svg{flex:none}.auth .auth-pie{font-size:11.5px;color:#7fa892;position:relative}.auth .auth-form{display:grid;place-items:center;padding:32px 20px;background:#fff}.auth .auth-form form{width:min(360px,100%);display:flex;flex-direction:column;gap:14px}.auth .auth-form h1{font-size:22px;font-weight:650;margin:0;color:#101a15;letter-spacing:-.01em;line-height:1.3}.auth .auth-sub{color:#6b776f;margin:4px 0 0;font-size:13.5px}.auth .auth-campo{display:flex;flex-direction:column;gap:5px;min-width:0}.auth .auth-campo label{font-size:12.5px;font-weight:550;color:#3f4b44}.auth .auth-input{width:100%;height:40px;padding:0 10px;margin:0;border:1px solid #cfd4cc;border-radius:8px;background:#fff;color:#101a15;font:inherit;box-shadow:none;transition:border-color .12s,box-shadow .12s}.auth .auth-input:focus{outline:none;border-color:#2f8f64;box-shadow:0 0 0 3px rgba(47,143,100,.22)}.auth .auth-input::placeholder{color:#98a29b}.auth .auth-clave{position:relative}.auth .auth-clave .auth-input{padding-right:64px}.auth .auth-ver{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#15704a;font:inherit;font-size:12px;font-weight:600;padding:4px 8px;border-radius:6px;cursor:pointer}.auth .auth-ver:hover{background:#e6f2eb}.auth .auth-btn{height:40px;width:100%;border-radius:8px;border:1px solid #15704a;background:#15704a;color:#fff;font:inherit;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .12s,border-color .12s;box-shadow:0 1px 2px rgba(16,26,21,.05)}.auth .auth-btn:hover{background:#105c3c;border-color:#105c3c}.auth .auth-btn:disabled{opacity:.55;cursor:not-allowed}.auth .auth-btn:focus-visible,.auth .auth-enlace:focus-visible,.auth .auth-ver:focus-visible{outline:2px solid #2f8f64;outline-offset:2px}.auth .auth-error{background:#fcebe9;color:#b8261b}.auth .auth-error,.auth .auth-ok{border-radius:8px;padding:8px 12px;font-size:12.5px;margin:0}.auth .auth-ok{background:#e7f5ec;color:#147a3d}.auth .auth-nota{font-size:11.5px;color:#6b776f;margin:0}.auth .auth-enlace{border:0;background:none;padding:0;font:inherit;font-size:11.5px;color:#15704a;cursor:pointer;text-decoration:underline;text-underline-offset:2px}@media (max-width:768px){.auth{grid-template-columns:minmax(0,1fr)}.auth .auth-side{display:none}}