:root{--login-primary:#24304f;--login-accent:#2e6aa0;--login-accent-strong:#245684;--login-surface:#ffffff;--login-field:#f4f7fb;--login-text:#17213b;--login-muted:#667085;--login-border:#d9e2ef;--login-shadow:0 24px 70px rgba(17, 28, 54, 0.18);--login-background-image:linear-gradient(135deg, rgba(17, 28, 54, 0.76), rgba(46, 106, 160, 0.42)),url("../images/themes/unade/login.jpg")}body,html{min-height:100%}html{user-select:none}body{font-family:Poppins,Roboto,Arial,sans-serif;color:var(--login-text)}.wrapper{min-height:100vh;background:#edf3f8;overflow:hidden;position:relative}.wrapper:before{content:"";position:absolute;inset:0;background-image:var(--login-background-image);background-size:cover;background-position:center;transform:scale(1.02)}.container-shape,.left-side>div[style*="width:145px"],.login-powered-by,.shape,.triangle,.wrapper:after{display:none!important}.intro{width:100%;min-height:100vh;height:auto;position:relative;z-index:2;overflow:hidden}.intro .left-ovh,.left-ovh{width:100%;min-height:100vh;height:auto;position:relative;overflow:visible;left:auto;top:auto}.left-side{min-height:100vh;position:relative}.m-login__wrapper.login-shell{min-height:100vh;width:min(1180px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:minmax(340px,440px) minmax(360px,1fr);align-items:center;gap:32px;padding:32px 0}.m-login__wrapper:not(.login-shell){min-height:100vh;width:min(1180px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:minmax(340px,440px) minmax(360px,1fr);align-items:center;gap:32px;padding:32px 0}.login-card{width:100%;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.74);border-radius:8px;box-shadow:var(--login-shadow);padding:42px;backdrop-filter:blur(12px)}.m-login__wrapper:not(.login-shell)>.form{width:100%;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.74);border-radius:8px;box-shadow:var(--login-shadow);padding:42px;backdrop-filter:blur(12px)}.m-login__wrapper:not(.login-shell)::after{content:"";display:block;min-height:min(650px,calc(100vh - 64px));border-radius:8px;background-image:var(--login-background-image);background-size:cover;background-position:center;box-shadow:var(--login-shadow)}.m-login__wrapper:not(.login-shell)>.form>div[style]{margin:0!important}.m-login__wrapper:not(.login-shell) .space{display:none}.login-brand{display:inline-flex;align-items:center;max-width:100%}.logo{height:auto}.login-brand-logo{display:block;width:min(340px,100%);max-width:100%;max-height:92px;object-fit:contain;object-position:left center}.m-login__wrapper:not(.login-shell)>.form a:first-child{display:inline-flex;align-items:center;max-width:100%}.m-login__wrapper:not(.login-shell)>.form .logo{display:block;width:min(340px,100%);max-width:100%;max-height:92px;object-fit:contain;object-position:left center}.login-heading{margin:34px 0 26px}.login-heading span{display:block;color:var(--login-accent);font-size:13px;font-weight:700;letter-spacing:0;text-transform:uppercase;margin-bottom:8px}.login-heading h1,h1{margin:0;color:var(--login-primary);font-size:32px;line-height:1.15;font-weight:700;letter-spacing:0}.m-login__wrapper:not(.login-shell)>.form h1{margin:34px 0 26px;color:var(--login-primary);font-size:32px;line-height:1.15;font-weight:700;letter-spacing:0}.m-login__wrapper:not(.login-shell)>.form h1:before{content:"Campus Virtual";display:block;color:var(--login-accent);font-size:13px;font-weight:700;letter-spacing:0;text-transform:uppercase;margin-bottom:8px}.m-login__wrapper:not(.login-shell)>.form form{margin:0}.login-form{margin:0}.login-validation{font-weight:600;margin-bottom:14px}.login-validation ul{margin:0 0 14px;padding:12px 14px;border-radius:8px;background:#fff1f0;border:1px solid #ffd4d1;list-style:none}.login-validation.validation-summary-valid li,.login-validation.validation-summary-valid ul{display:none}.group{width:100%;position:relative;margin:18px 0}.login-field label{display:block;color:var(--login-text);font-size:13px;font-weight:700;margin-bottom:8px}input{display:block;width:100%;height:50px;border:1px solid var(--login-border);border-radius:8px;color:var(--login-text);background:var(--login-field);font-size:14px;font-weight:500;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;padding:0 46px 0 14px}input::placeholder{color:#98a2b3}input:focus{outline:0;border-color:var(--login-accent);background:#fff;box-shadow:0 0 0 4px rgba(46,106,160,.14)}.bar{display:none}.group>i,.ico{position:absolute;right:14px;top:39px;width:18px;height:18px;margin:0;color:var(--login-muted)}.group>i{cursor:pointer;font-size:17px;line-height:18px;text-align:center}.field-validation-error,.form-control-feedback{display:block;color:#d92d20;font-size:12px;font-weight:600;margin-top:6px;pointer-events:none}div ul{list-style-type:none;padding-left:0}.login-actions{margin-top:26px}.m-login__wrapper:not(.login-shell) .group:last-child,.m-login__wrapper:not(.login-shell) .m-login__form-action{margin-top:26px}.button-submit{width:100%;min-height:50px;border:0;border-radius:8px;background:var(--login-accent);color:#fff;font-size:15px;font-weight:700;letter-spacing:0;box-shadow:0 14px 28px rgba(46,106,160,.24);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.button-submit:active,.button-submit:focus,.button-submit:hover{background:var(--login-accent-strong);color:#fff;outline-color:transparent;box-shadow:0 16px 32px rgba(46,106,160,.3)}.button-submit:hover{transform:translateY(-1px)}.forget-password-label{display:inline-flex;margin-top:18px;color:var(--login-accent);font-size:13px;font-weight:700}.login-link-stack{display:grid;gap:8px;justify-items:start;margin-top:18px}.login-link-stack .forget-password-label{margin-top:0}.m-login__wrapper:not(.login-shell) .forget-password-label+br,.m-login__wrapper:not(.login-shell) .forget-password-label+div,.m-login__wrapper:not(.login-shell) div>.forget-password-label{margin-top:8px}.forget-password-label:active,.forget-password-label:focus,.forget-password-label:hover{color:var(--login-accent-strong)!important;text-decoration:none}.login-visual{min-height:min(650px,calc(100vh - 64px));border-radius:8px;position:relative;overflow:hidden;background-image:var(--login-background-image);background-size:cover;background-position:center;box-shadow:var(--login-shadow)}.login-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,28,54,.04),rgba(17,28,54,.36))}.login-visual__mark{position:absolute;left:32px;bottom:32px;z-index:2;color:#fff}.login-visual__mark span{display:block;font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase;opacity:.86}.login-visual__mark strong{display:block;font-size:42px;line-height:1;font-weight:800;letter-spacing:0}@media only screen and (max-width:1024px){.m-login__wrapper.login-shell{width:min(640px,calc(100% - 32px));grid-template-columns:1fr;padding:24px 0}.m-login__wrapper:not(.login-shell){width:min(640px,calc(100% - 32px));grid-template-columns:1fr;padding:24px 0}.login-card{padding:34px}.m-login__wrapper:not(.login-shell)>.form{padding:34px}.login-visual{display:none}.m-login__wrapper:not(.login-shell)::after{display:none}.login-brand-logo{width:min(310px,100%);max-height:84px}.login-heading{margin:28px 0 22px}.login-heading h1,.m-login__wrapper:not(.login-shell)>.form h1,h1{font-size:28px}}@media only screen and (max-width:520px){.m-login__wrapper.login-shell{width:calc(100% - 24px);padding:12px 0}.m-login__wrapper:not(.login-shell){width:calc(100% - 24px);padding:12px 0}.login-card{padding:24px}.m-login__wrapper:not(.login-shell)>.form{padding:24px}.login-brand-logo{width:100%;max-height:72px}.login-heading h1,.m-login__wrapper:not(.login-shell)>.form h1,h1{font-size:24px}.button-submit,input{min-height:48px}}