.login-page{--auth-navy:#061a3d;--auth-blue:#155bea;--auth-line:#dce4ef;--auth-ink:#11254b;--auth-soft:#f4f7fb;background:var(--auth-soft);min-height:100vh;color:var(--auth-ink);font:14px Inter,Arial,sans-serif}.login-page *{box-sizing:border-box}.login-page .login-header{border-bottom:1px solid var(--auth-line);background:#fff;justify-content:space-between;align-items:center;height:92px;display:flex;padding:0 clamp(24px,5vw,76px)!important}.login-page .login-brand{align-items:center;display:flex}.login-page .login-brand img{object-fit:contain;width:205px;height:72px}.login-page .login-header-actions{align-items:center;gap:12px;display:flex}.login-page .login-header-actions a{color:var(--auth-ink);border:1px solid #cbd7e8;border-radius:9px;align-items:center;gap:7px;padding:12px 16px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.login-page .login-header-actions a:first-child{border-color:#0000}.login-page .login-header-actions a:hover{color:var(--auth-blue);border-color:#a9c2ec}.login-page .login-layout{grid-template-columns:minmax(0,1.35fr) minmax(390px,.85fr);gap:20px;width:min(100%,1500px);min-height:760px;margin:0 auto;padding:20px;display:grid}.login-page .welcome{color:#fff;background:linear-gradient(130deg,#020e25,#062459 55%,#155bd1);border-radius:20px;align-items:center;gap:28px;min-height:700px;padding:64px clamp(42px,6vw,88px);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #102c681c}.login-page .welcome:after{content:"";pointer-events:none;background:repeating-linear-gradient(128deg,#0000 0 120px,#1d63e42b 123px 130px,#0000 133px 210px);position:absolute;inset:0}.login-page .welcome-content{z-index:2;flex:1;min-width:0;position:relative}.login-page .welcome-copy{max-width:600px}.login-page .eyebrow{color:#75a8ff;letter-spacing:.16em;margin:0;font:700 11px DM Mono,monospace}.login-page .welcome h1{color:#fff;letter-spacing:-.075em;margin:25px 0 22px;font-size:clamp(60px,6vw,94px);line-height:.86}.login-page .welcome h1 em{color:#4c89ff;font-style:normal}.login-page .welcome-copy>p:last-child{color:#d5e1f2;max-width:470px;margin:0;font-size:15px;line-height:1.65}.login-page .feature-row{z-index:2;grid-template-columns:repeat(4,1fr);max-width:610px;margin-top:48px;display:grid;position:relative}.login-page .feature-row div{text-align:center;color:#dce6f4;border-right:1px solid #4871a5;flex-direction:column;align-items:center;gap:10px;padding:0 10px;font-size:12px;line-height:1.4;display:flex}.login-page .feature-row div:last-child{border:0}.login-page .feature-row b{color:#fff;border:1px solid #8db5f8;border-radius:9px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.login-page .welcome-callout{z-index:2;background:#08224aaa;border:1px solid #426ba6;border-radius:12px;align-items:center;gap:15px;max-width:610px;margin-top:38px;padding:16px 20px;display:flex;position:relative}.login-page .welcome-callout>span{color:#82afff;font-size:28px}.login-page .welcome-callout b,.login-page .welcome-callout small{display:block}.login-page .welcome-callout b{font-size:12px}.login-page .welcome-callout small{color:#c7d5e8;margin-top:5px;font-size:10px}.login-page .welcome-callout strong{margin-left:auto;font-size:22px}.login-page .welcome-logo{z-index:1;opacity:.78;flex:0 0 32%;max-width:330px;position:relative;transform:rotate(-4deg)}.login-page .welcome-logo img{filter:drop-shadow(0 20px 14px #0005);width:100%;height:auto;display:block}.login-page .login-side{background:0 0;place-items:center;padding:30px 3%;display:grid}.login-page .login-card{border:1px solid var(--auth-line);background:#fff;border-radius:18px;width:min(100%,450px);padding:44px 40px;box-shadow:0 18px 42px #16376c16}.login-page .login-card h2{text-align:center;color:var(--auth-ink);letter-spacing:-.05em;margin:0;font-size:31px}.login-page .subtitle{text-align:center;color:#718096;margin:11px 0 32px;font-size:12px}.login-page .login-card>label{color:#263a5c;margin-top:18px;font-size:12px;font-weight:700;display:block}.login-page .input-wrap{color:#607694;background:#fbfcfe;border:1px solid #d5dfeb;border-radius:9px;align-items:center;height:52px;margin-top:8px;padding:0 14px;display:flex}.login-page .input-wrap:focus-within{background:#fff;border-color:#77a4ef;box-shadow:0 0 0 3px #155bea12}.login-page .input-wrap input{min-width:0;height:100%;color:var(--auth-ink);background:0 0;border:0;outline:0;flex:1;padding:0 10px;font:13px Inter,Arial,sans-serif}.login-page .input-wrap button{color:#526989;cursor:pointer;background:0 0;border:0;place-items:center;padding:5px;display:grid}.login-page .login-options{justify-content:space-between;align-items:center;margin:22px 0;font-size:11px;display:flex}.login-page .login-options label{align-items:center;gap:7px;display:flex}.login-page .login-options input{accent-color:var(--auth-blue)}.login-page .login-options a,.login-page .first-access a{color:var(--auth-blue);font-weight:700;text-decoration:none}.login-page .submit{background:var(--auth-navy);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;height:52px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.login-page .submit:hover{background:#0a2c63}.login-page .submit:disabled{cursor:wait;opacity:.7}.login-page .submit b{font-size:18px}.login-page .or{color:#8190a5;align-items:center;gap:13px;margin:23px 0;font-size:10px;display:flex}.login-page .or span{background:#dce4ef;flex:1;height:1px}.login-page .first-access{text-align:center;margin:10px 0;font-size:11px}.login-page .support{color:#66758c;background:#f4f7fb;border:1px solid #e3ebf5;border-radius:10px;align-items:flex-start;gap:11px;margin-top:25px;padding:14px;font-size:10px;line-height:1.5;display:flex}.login-page .support svg{color:var(--auth-blue);flex:none}.login-page .support strong{color:var(--auth-ink)}.login-page .login-footer{border-top:1px solid var(--auth-line);color:#64748b;background:#fff;justify-content:space-between;align-items:center;gap:20px;font-size:10px;display:flex;padding:18px clamp(24px,5vw,76px)!important}@media (max-width:1050px){.login-page .login-layout{grid-template-columns:1fr}.login-page .welcome{min-height:570px}.login-page .login-side{padding:25px 0 35px}.login-page .login-card{margin:auto}.login-page .welcome-logo{max-width:270px}}@media (max-width:650px){.login-page .login-header{height:76px;padding:8px 4vw!important}.login-page .login-brand img{width:150px;height:56px}.login-page .login-header-actions{gap:2px}.login-page .login-header-actions a{padding:9px;font-size:0}.login-page .login-header-actions a svg,.login-page .login-header-actions .login-help{font-size:10px}.login-page .login-layout{gap:10px;padding:10px}.login-page .welcome{min-height:0;padding:44px 25px;display:block}.login-page .welcome h1{font-size:54px}.login-page .welcome-logo{width:55%;margin:25px auto 0}.login-page .feature-row{grid-template-columns:repeat(2,1fr);gap:18px}.login-page .feature-row div:nth-child(2){border:0}.login-page .welcome-callout{padding:13px}.login-page .login-card{padding:34px 22px}.login-page .login-footer{text-align:center;line-height:2;display:block}}.login-page .input-wrap input{font-size:16px}@media (max-width:650px){.login-page .welcome h1{font-size:48px;line-height:.9}.login-page .welcome-logo{transform-origin:50%;width:78%;margin:18px auto 0;transform:scale(1.18)}.login-page .welcome-copy>p:last-child{font-size:14px}.login-page .input-wrap input{font-size:16px}.login-page .login-card{scroll-margin-top:12px}}.login-page{color:#11254b;background:#f6f8fc;min-height:100vh}.login-page .login-header{background:#fff;border-bottom:1px solid #dce4ef;justify-content:space-between;align-items:center;height:88px;padding:0 5vw;display:flex}.login-brand{align-items:center;display:flex}.login-brand img{object-fit:contain;width:210px;height:70px}.login-header-actions{align-items:center;gap:14px;display:flex}.login-header-actions a{color:#11254b;border:1px solid #cbd7e8;border-radius:8px;align-items:center;gap:7px;padding:12px 16px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.login-header-actions a:first-child{border:0}.login-header-actions a:hover,.login-header-actions .login-help{color:#155bea}.login-page .login-layout{grid-template-columns:58% 42%;gap:18px;max-width:1500px;min-height:calc(100vh - 146px);margin:auto;padding:18px;display:grid}.login-page .welcome{border-radius:18px;align-items:center;gap:30px;padding:72px 7%;display:flex;box-shadow:0 15px 35px #102c6818}.login-page .welcome h1{margin:22px 0 18px;font-size:clamp(58px,6vw,92px)}.login-page .welcome-logo{opacity:.72;max-width:310px}.login-page .feature-row{margin-top:42px}.login-page .welcome-callout{margin-top:36px}.login-page .login-side{background:0 0;padding:18px 4%}.login-page .login-card{border-radius:16px;width:min(100%,430px);padding:42px 38px;box-shadow:0 16px 38px #16376c16}.login-card-mark{color:#155bea;background:#edf3ff;border-radius:12px;place-items:center;width:46px;height:46px;margin:0 auto 18px;display:grid}.login-page .login-card h2{font-size:30px}.login-page .subtitle{margin-bottom:32px}.login-page .input-wrap{border-radius:9px;height:52px}.login-page .submit{justify-content:center;align-items:center;gap:10px;height:52px;text-decoration:none;display:flex}.success-link{margin-top:18px}.login-success{text-align:center}.login-success>svg{color:#18a874;margin:0 auto 20px}.login-page .support{background:#f2f6fc;border:1px solid #e5edf7;margin-top:28px}.login-page .support>svg{color:#155bea;flex:none}.login-page .login-footer{color:#64748b;background:#fff;border-top:1px solid #dce4ef;justify-content:space-between;gap:20px;padding:18px 6vw;font-size:11px;display:flex}.login-page .login-footer span:first-child{color:#11254b;font-weight:800}@media (max-width:950px){.login-page .login-layout{grid-template-columns:1fr}.login-page .welcome{min-height:520px}.login-page .login-side{padding:28px 0}.login-page .login-card{margin:auto}}@media (max-width:600px){.login-page .login-header{height:auto;padding:10px 5vw}.login-brand img{width:170px;height:58px}.login-header-actions{gap:4px}.login-header-actions a{padding:10px;font-size:10px}.login-header-actions a:first-child{font-size:0}.login-header-actions a:first-child svg{display:block}.login-page .login-layout{gap:10px;padding:10px}.login-page .welcome{min-height:0;padding:40px 25px}.login-page .welcome h1{font-size:54px}.login-page .welcome-logo{width:65%;margin:25px auto 0}.login-page .feature-row{margin-top:34px}.login-page .feature-row span{font-size:10px}.login-page .welcome-callout{margin-top:30px;padding:13px}.login-page .login-card{padding:34px 22px}.login-page .login-footer{text-align:center;line-height:2;display:block}}.login-error{color:#a9422f;background:#fff4f1;border:1px solid #f0c2b8;border-radius:9px;margin:0 0 14px;padding:10px 12px;font-size:12px;line-height:1.45}.login-page{min-height:auto}.login-page .welcome-logo{opacity:.95;background:0 0;height:300px}.login-page .welcome-logo img{visibility:visible;content:url(/Poses%20de%20Loboss/15.webp);object-fit:contain;width:100%;height:100%;display:block;transform:scale(1.4)}@media (max-width:600px){.login-page .welcome{flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:34px 22px 24px;display:flex}.login-page .welcome-content{flex:none;width:100%}.login-page .welcome h1{font-size:48px;line-height:.9}.login-page .welcome-logo{transform-origin:50%;width:70%;max-width:240px;height:250px;margin:18px auto -4px;transform:scale(1.05)}.login-page .welcome-logo img{transform:scale(1.2)}.login-page .feature-row,.login-page .welcome-callout{width:100%;max-width:none}.login-page .input-wrap input{font-size:16px}.login-page .login-card{scroll-margin-top:12px}}@media (min-width:951px){.login-page .login-layout{grid-template-columns:minmax(0,1fr) 430px;gap:28px;width:min(100%,1280px);min-height:0;padding:24px 20px 40px}.login-page .welcome{gap:20px;min-height:620px;padding:52px 6%}.login-page .welcome-content{width:100%}.login-page .welcome-copy{max-width:510px}.login-page .welcome h1{font-size:clamp(52px,5vw,76px);line-height:.88}.login-page .welcome-logo{transform-origin:50%;width:285px;max-width:none;position:absolute;top:12%;right:1%;transform:rotate(-4deg)}.login-page .feature-row,.login-page .welcome-callout{max-width:610px}.login-page .login-side{align-items:center;padding:0 2%}}.login-page{background:radial-gradient(circle at 18% 5%,#2675f429,#0000 32%),#020b1c}.login-layout{width:min(100% - 48px,1440px);min-height:calc(100vh - 80px);margin-inline:auto;padding-block:24px}.welcome,.login-card{border:1px solid #173967!important;border-radius:20px!important;box-shadow:0 22px 55px #00051252!important}.welcome{background:radial-gradient(circle at 78% 35%,#2675f43d,#0000 28%),linear-gradient(135deg,#031126,#071d43 64%,#092657)!important}.login-card{color:#f7faff!important;background:linear-gradient(145deg,#081d3f,#06162f)!important}.login-card .subtitle,.login-card label,.first-access,.support{color:#9eb1ce!important}.login-card input{color:#f7faff!important;background:#031126!important;border-color:#28558c!important}.login-card input:focus{border-color:#2675f4!important;box-shadow:0 0 0 3px #2675f42b!important}.login-card .submit{background:#2675f4!important;box-shadow:0 10px 25px #2675f43d!important}@media (max-width:760px){.login-layout{width:calc(100% - 32px);padding-block:16px}.welcome,.login-card{border-radius:18px!important}}
.recovery-page{min-height:auto}.recovery-layout{grid-template-columns:minmax(0,1fr) 430px!important;gap:28px!important;width:min(100%,1280px)!important;min-height:0!important;padding:24px 20px 40px!important}.recovery-hero{min-height:620px!important;padding:52px 6%!important}.recovery-back{z-index:3;position:relative}.recovery-hero-copy{max-width:510px!important;margin-top:100px!important}.recovery-hero-copy>p:last-child{max-width:390px!important}.recovery-mascot{opacity:1!important;width:285px!important;max-width:none!important;height:360px!important;position:absolute!important;top:12%!important;right:1%!important;transform:rotate(-4deg)!important}.recovery-mascot img{filter:drop-shadow(0 20px 14px #0005);display:block;object-fit:contain!important;width:100%!important;height:100%!important}.recovery-side{padding:0 2%!important}.recovery-side .login-card{width:min(100%,430px);padding:42px 38px}.recovery-submit{background:#2675f4!important}.recovery-support{color:#edf4ff;border:1px solid #28558c;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:52px;margin-top:12px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.recovery-note{text-align:center;color:#9fb3d1;margin:22px 0;font-size:11px;line-height:1.55}.recovery-login{text-align:center;color:#70a8ff;font-size:11px;font-weight:700;text-decoration:none;display:block}.recovery-success{text-align:center}.recovery-success>svg{color:#42c99a;margin:0 auto 20px;display:block}.recovery-success p{color:#a8bad5;margin:12px 0 24px;font-size:13px;line-height:1.6}.recovery-success .recovery-submit{justify-content:center;align-items:center;gap:8px;width:100%;height:52px;text-decoration:none;display:inline-flex}@media (max-width:950px){.recovery-layout{grid-template-columns:1fr!important}.recovery-hero{min-height:520px!important}.recovery-side{padding:28px 0 0!important}.recovery-side .login-card{margin:auto}}@media (max-width:600px){.recovery-layout{gap:10px!important;padding:10px!important}.recovery-hero{min-height:0!important;padding:34px 22px 24px!important}.recovery-hero-copy{max-width:270px!important;margin-top:72px!important}.recovery-hero-copy>p:last-child{max-width:250px!important}.recovery-hero h1{line-height:.9;font-size:48px!important}.recovery-mascot{width:70%!important;max-width:240px!important;height:250px!important;margin:18px auto -4px!important;position:relative!important;top:auto!important;right:auto!important;transform:none!important}.recovery-side .login-card{padding:34px 22px}.recovery-side .input-wrap input{font-size:16px}}
.recovery-fields{gap:14px;display:grid}.recovery-error{background:#3b1d35;border:1px solid #8d3954;border-radius:9px;margin:14px 0 0;padding:11px 13px;font-size:12px;font-weight:700;line-height:1.45;color:#ffd8e4!important}.recovery-submit:disabled{cursor:wait;opacity:.65}.recovery-delivery-note{background:#0a2146;border:1px solid #28558c;border-radius:9px;padding:10px 12px;color:#c7d8ef!important;margin-top:-14px!important;font-size:11px!important}
