/* Auth reconstructed from selected Login 01 and Registro 04. */
body.cm-auth{margin:0!important;min-height:100vh;position:relative;isolation:isolate;overflow-x:hidden;background:#030204!important;color:#f8f6fc!important;font-family:Inter,'Segoe UI',sans-serif!important;padding:50px 20px 36px!important;box-sizing:border-box}
.cm-auth .auth-brand{display:flex;justify-content:center;background:none!important;border:0!important;padding:0!important;position:relative;z-index:1}.cm-auth .auth-brand a{display:flex;align-items:center;flex-direction:column;gap:12px;text-decoration:none!important;color:white!important}.auth-cube{display:block;width:92px;height:92px;filter:drop-shadow(0 0 14px #8d31ff88)}.auth-cube svg{width:100%;height:100%;display:block}.auth-wordmark{font-size:32px;letter-spacing:.02em;font-weight:300;line-height:1}.auth-wordmark b{font-weight:800}.cm-auth .auth-tagline{position:relative;z-index:1;text-align:center;margin:24px 0 30px}.cm-auth .auth-tagline h1{font-family:Inter,'Segoe UI',sans-serif!important;font-size:clamp(32px,3.1vw,50px)!important;line-height:1.15!important;font-weight:750;letter-spacing:-.035em;margin:0!important}.auth-tagline h1 span{color:#ae60ff}
.cm-auth main.auth-card{position:relative;z-index:1;width:min(444px,100%)!important;max-width:444px!important;margin:0 auto!important;padding:36px 38px!important;border:1px solid #a46be080!important;border-radius:20px!important;background:linear-gradient(145deg,#111014ed,#07070bed)!important;box-shadow:0 0 70px #6d29a00e!important;box-sizing:border-box}.cm-auth .auth-card h2{font-size:30px!important;line-height:1.25;letter-spacing:-.035em;margin:0 0 10px!important;color:#faf7ff}.cm-auth .auth-card p.lead{font-size:16px!important;line-height:1.6;color:#b7b0c1!important;margin:0 0 26px!important}.cm-auth .auth-card form{margin:0!important;padding:0!important;max-width:none!important;background:none!important;border:0!important;box-shadow:none!important}.cm-auth .auth-card form:before,.cm-auth .auth-card form:after{display:none!important}.cm-auth .auth-card label{display:block;text-align:left;font-size:16px!important;font-weight:600;color:#f1edf6;margin:20px 0 0!important;line-height:1.4}.cm-auth .auth-card input{display:block;width:100%!important;height:50px!important;min-height:50px!important;margin:8px 0 0!important;padding:0 16px!important;box-sizing:border-box;background:linear-gradient(110deg,#15141d,#101016)!important;border:1px solid #c6b8d32e!important;border-radius:9px!important;color:#faf7ff!important;font-size:16px!important}.cm-auth .auth-card input::placeholder{color:#878292;opacity:1}.cm-auth .auth-card input:focus{outline:2px solid #ae62ff!important;outline-offset:2px}.cm-auth .auth-card .hint{color:#aaa3b4!important;font-size:13px;margin:8px 0 26px!important}.cm-auth .auth-card button{width:100%!important;min-height:52px!important;height:52px;margin:26px 0 0!important;border:1px solid #ae61ff88!important;background:linear-gradient(180deg,#8b30ed,#6212d5)!important;border-radius:11px!important;font-size:17px!important;font-weight:650;box-shadow:0 0 24px #852ce92b!important}.cm-auth .auth-card .switch{font-size:14px;color:#d2ccdd!important;border:0!important;padding:0!important;margin:30px 0 0!important;text-align:center;line-height:1.8}.cm-auth-login .switch a{display:block}.cm-auth .switch a{color:#b46aff!important;text-decoration:underline}.cm-auth .auth-footer{display:flex;align-items:center;justify-content:center;gap:26px;position:relative;z-index:1;max-width:550px;width:100%;margin:34px auto 0;padding:24px 0 0;border-top:1px solid #ffffff12;font-size:14px;color:#928b9c}.cm-auth .auth-footer a{color:#aaa3b4}.auth-footer>span:not(.auth-online){color:#4b4257}.auth-online{display:inline-flex;align-items:center;gap:10px}.auth-online i{width:9px;height:9px;border-radius:50%;background:#45d265}.auth-card-brand{display:none}.cm-auth .bad{color:#ffb7ce!important;background:#ca43741a;border:1px solid #f277a433;padding:12px;border-radius:9px;font-size:14px}
.cm-auth .auth-universe{position:absolute;z-index:0;left:50%;top:320px;transform:translateX(-50%);width:min(1420px,96vw);height:430px;pointer-events:none}.auth-universe i{position:absolute;inset:10px 1%;border:1px solid #a65bf47d;border-radius:50%;transform:rotate(-3deg);box-shadow:0 0 18px #8f36dc18}.auth-universe i:nth-child(2){inset:35px 8%;border-color:#b779ffaa;box-shadow:0 0 26px #a248ff24}.auth-universe i:nth-child(3){inset:65px 13%;border-color:#7735c653;border-style:dotted}.auth-universe span{position:absolute;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at 25% 18%,#d1a0ff,#6921ae 25%,#160729 55%,#030105 80%);border:1px solid #b06cf688;box-shadow:0 0 20px #8e3be33b;left:10%;top:65%}.auth-universe span:nth-of-type(2){left:87%;top:12%;width:48px;height:48px}.auth-universe span:nth-of-type(3){left:24%;top:8%;width:16px;height:16px}.auth-universe span:nth-of-type(4){left:80%;top:70%;width:20px;height:20px}.auth-universe span:nth-of-type(5){left:28%;top:90%;width:10px;height:10px}
body.cm-auth-register{padding-top:32px!important}.cm-auth-register .auth-cube{width:52px;height:52px}.cm-auth-register .auth-wordmark{font-size:25px;letter-spacing:.12em;font-weight:650}.cm-auth-register .auth-brand a{gap:12px}.cm-auth-register .auth-tagline{margin:30px 0 24px}.cm-auth-register .auth-tagline h1{font-size:42px!important}.cm-auth-register main.auth-card{width:min(468px,100%)!important;max-width:468px!important;padding:24px!important;border-color:#9f8ab34a!important;background:linear-gradient(145deg,#11101bdd,#08070ded)!important}.cm-auth-register .auth-card-brand{display:flex;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:700;letter-spacing:.04em;margin-bottom:16px}.auth-card-brand span{color:#b174ff;font-size:25px;filter:drop-shadow(0 0 8px #ad45ff)}.cm-auth-register .auth-card h2{text-align:center;font-size:28px!important;margin:0 0 4px!important}.cm-auth-register .auth-card p.lead{text-align:center;margin:0 0 12px!important;font-size:15px!important}.cm-auth-register .auth-card label{font-size:14px!important;font-weight:500;margin:14px 0 0!important}.cm-auth-register .auth-card input{height:43px!important;min-height:43px!important;font-size:15px!important;margin-top:7px!important}.cm-auth-register .auth-card details{margin:18px 0 0!important;padding:13px!important;border:1px solid #a795c03b!important;border-radius:12px;background:#12101b55;color:#f0eafa}.cm-auth-register .auth-card summary{font-size:14px;font-weight:600;color:#eee5fa!important;cursor:pointer}.auth-optional-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cm-auth-register .auth-card button{height:47px!important;min-height:47px!important;margin-top:18px!important;font-size:16px!important}.cm-auth-register .auth-card .switch{font-size:13px;margin-top:18px!important}.cm-auth-register .auth-universe{top:420px;height:380px}.cm-auth-register .auth-footer{border:0!important;padding-top:0!important;margin-top:28px}.cm-auth-register .auth-online{display:none}
@media(min-width:1900px){body.cm-auth{padding-top:70px!important}.cm-auth main.auth-card{max-width:500px!important;width:500px!important;padding:40px!important}.cm-auth .auth-universe{top:355px;width:min(1700px,92vw);height:490px}.cm-auth-register main.auth-card{width:500px!important;max-width:500px!important;padding:28px!important}.cm-auth-register .auth-universe{top:450px}.cm-auth .auth-tagline h1{font-size:54px!important}}
@media(max-width:700px){body.cm-auth{padding:30px 18px!important}.cm-auth .auth-cube{width:65px;height:65px}.cm-auth .auth-wordmark{font-size:26px}.cm-auth .auth-tagline{margin:22px 0}.cm-auth .auth-tagline h1,.cm-auth-register .auth-tagline h1{font-size:30px!important}.cm-auth main.auth-card{padding:26px!important;border-radius:18px!important}.cm-auth .auth-card h2{font-size:26px!important}.cm-auth .auth-card p.lead{font-size:14px!important}.cm-auth .auth-universe{top:280px;height:350px;width:170vw}.cm-auth .auth-footer{gap:16px;flex-wrap:wrap;font-size:12px}.cm-auth .auth-online{flex-basis:100%;justify-content:center}.cm-auth-register .auth-universe{top:430px}.auth-optional-grid{grid-template-columns:1fr}.cm-auth-register .auth-online{display:none}}

/* Official CMPLUS symbol in the approved auth layout. */
.cm-auth .auth-cube{background:url('/assets/cmplus-auth-logo.png') center/contain no-repeat}.cm-auth .auth-cube svg{visibility:hidden}

