.cwlms-login-gate{align-items:center;display:flex;justify-content:center;padding:clamp(32px,6vw,96px) 16px;text-align:center}.cwlms-login-gate__card{background:var(--cw-card-bg);border:1px solid light-dark(var(--gray-200),hsla(0,0%,100%,.08));border-radius:16px;box-shadow:var(--cw-shadow);padding:clamp(24px,5vw,40px);width:min(100%,420px)}.cwlms-login-gate__title{color:light-dark(var(--gray-800),var(--gray-100));font-size:var(--fs-22);font-weight:600;margin:0 0 8px}.cwlms-login-gate__message{color:light-dark(var(--gray-600),var(--gray-200));font-size:var(--fs-16);line-height:1.6;margin:0}.cwlms-login-gate__actions{display:flex;justify-content:center;margin-top:24px}.cwlms-login-gate__action.cwlms-btn{min-width:160px;padding-inline:24px;width:auto}@media(max-width:480px){.cwlms-login-gate{padding-block:40px}.cwlms-login-gate__card{border-radius:12px;padding:24px}}.cwlms--login #cw-dashboard-footer,.cwlms--login .cw-dashboard-footer,.cwlms--registration #cw-dashboard-footer,.cwlms--registration .cw-dashboard-footer{display:none!important}.cwlms--login:not(body:has(.cwlms-auth--split)),.cwlms--registration:not(body:has(.cwlms-auth--split)){background:light-dark(var(--gray-100),var(--gray-900));display:grid;justify-content:center;margin-top:88px;max-height:100vh}.cwlms--login form,.cwlms--registration form{background-color:light-dark(var(--gray-100),var(--gray-900));box-shadow:unset;gap:unset;margin-block:32px;padding:unset}.cwlms--login form .cwlms-login-submit,.cwlms--registration form .cwlms-login-submit{margin-top:20px}.cwlms--login form .cwlms-login-submit input,.cwlms--registration form .cwlms-login-submit input{font-size:14px}.cwlms-login-container{border:1px solid var(--gray-200);border-radius:4px;max-width:394px;padding:40px;width:100%}.cwlms-login-wrapper .cw-dashboard-footer{display:none}@media(max-width:960px){.cwlms-login-wrapper .cw-dashboard-footer{display:none}}.cwlms-login-wrapper+.cw-dashboard-footer{display:none}@media(max-width:960px){.cwlms-login-wrapper+.cw-dashboard-footer{display:none}}.cwlms-brand{margin-bottom:48px;margin-inline:auto;width:176.25px}.cwlms-brand svg{align-items:center;aspect-ratio:176.25/18.61;display:inline-flex;height:18.612px;width:176.25px}.cwlms-brand svg .logo-text{fill:light-dark(var(--gray-800),var(--gray-100))}.cwlms-brand{color:light-dark(var(--gray-800),var(--gray-100))}.cwlms-brand__mark{display:inline-block;vertical-align:middle}.cwlms-login-header{text-align:center}.cwlms-login-header h2{color:light-dark(var(--gray-800),var(--gray-100));font-size:var(--fs-24);font-weight:600;line-height:1.2;margin:0 0 16px}.cwlms-login-header p{color:light-dark(var(--gray-600),var(--gray-200));font-size:var(--fs-14);margin:0}.cwlms-login-form label{color:light-dark(var(--gray-800),var(--gray-100));display:block;font-size:var(--fs-14);font-weight:600;margin:16px 0 8px}.cwlms-login-form label .required{color:#dc2626;margin-left:2px}.cwlms-input-wrap{position:relative}.cwlms-input-wrap .cwlms-input-reveal{align-items:center;display:inline-flex;inset-inline-end:12px;justify-content:end!important;left:auto;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:-moz-fit-content!important;width:fit-content!important}.cwlms-input-wrap .cwlms-input-reveal:hover{background-color:transparent}.cwlms-login-input{background:#fff;border:1px solid var(--gray-300,#cfdbe4);border-radius:8px!important;font-size:var(--fs-16);height:40px;margin-bottom:20px;padding:0 14px;transition:border-color .2s ease,box-shadow .2s ease;width:314px}.cwlms-input-wrap .cwlms-login-input{padding-right:64px}.cwlms-login-input:focus{border-color:var(--blue-300,#0095ff);box-shadow:unset;outline:none}.cwlms-password-meter{display:flex;flex-direction:column;gap:6px;margin:8px 0 0}.cwlms-password-meter.is-hidden{display:none}.cwlms-password-help{align-items:center;display:inline-flex;gap:8px;margin:8px 0 0;position:relative}.cwlms-password-help__trigger{align-items:center;background:light-dark(var(--gray-100),var(--gray-800));border:1px solid light-dark(var(--gray-300),var(--gray-600));border-radius:999px;color:light-dark(var(--gray-600),var(--gray-200));cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;line-height:1;width:24px}.cwlms-password-help__trigger:focus-visible{outline:2px solid var(--blue-300,#0095ff);outline-offset:2px}.cwlms-password-help__tooltip{background:light-dark(var(--gray-100),var(--gray-800));border:1px solid light-dark(var(--gray-200),var(--gray-700));border-radius:12px;box-shadow:var(--cw-shadow);display:none;padding:12px;position:absolute;right:0;top:calc(100% + 8px);width:min(320px,90vw);z-index:20}.cwlms-password-help:focus-within .cwlms-password-help__tooltip,.cwlms-password-help:hover .cwlms-password-help__tooltip{display:block}.cwlms-password-help__tooltip .cwlms-password-meter{margin-top:0}.cwlms-password-meter__track{background:light-dark(var(--gray-200),var(--gray-700));border-radius:999px;height:6px;overflow:hidden}.cwlms-password-meter__bar{background:var(--gray-400);display:block;height:100%;transition:width .2s ease,background-color .2s ease;width:0}.cwlms-password-meter__label{color:light-dark(var(--gray-600),var(--gray-300));font-size:12px;font-weight:600}.cwlms-password-meter[data-strength=weak] .cwlms-password-meter__bar{background:var(--orange-100)}.cwlms-password-meter[data-strength=ok] .cwlms-password-meter__bar{background:var(--blue-100)}.cwlms-password-meter[data-strength=good] .cwlms-password-meter__bar{background:var(--teal-100)}.cwlms-password-meter[data-strength=strong] .cwlms-password-meter__bar{background:var(--blue-300)}.cwlms-password-rules__title{font-weight:600;margin-top:10px}.cwlms-password-rules,.cwlms-password-rules__title{color:light-dark(var(--gray-600),var(--gray-300));font-size:12px}.cwlms-password-rules{display:grid;gap:6px;list-style:none;margin:6px 0 0;padding:0}.cwlms-password-rules li{align-items:center;display:flex;gap:8px}.cwlms-password-rules li:before{background:light-dark(var(--gray-300),var(--gray-600));border-radius:999px;content:"";flex:0 0 auto;height:8px;width:8px}.cwlms-password-rules li.is-met{color:light-dark(var(--gray-700),var(--gray-100))}.cwlms-password-rules li.is-met:before{background:var(--teal-100)}.cwlms-password-rules li.is-unmet{color:light-dark(var(--orange-100),#fca5a5)}.cwlms-password-rules li.is-unmet:before{background:var(--orange-100)}.cwlms-password-rules li.is-pending{color:light-dark(var(--gray-500),var(--gray-300))}.cwlms-input-reveal{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--gray-600);cursor:pointer;display:inline-flex;font-size:13px;height:28px;inset-inline-end:12px;left:auto;line-height:24px;padding:2px 10px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.cwlms-input-reveal:hover{background-color:transparent}.cwlms-login-forgot{margin:6px 0 14px;text-align:right}.cwlms-login-forgot a{color:light-dark(var(--gray-700),var(--gray-200));font-size:14px;text-decoration:none}.cwlms-login-forgot a:hover{text-decoration:underline}.cwlms-login-remember{margin:8px 0 16px}.cwlms-login-remember label{align-items:center;display:flex;font-weight:500;gap:.5rem}.cwlms-btn{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:700;height:44px;justify-content:center;text-decoration:none;transition:transform .06s ease,background-color .15s ease;width:100%}.cwlms-btn--primary{background:var(--blue-300,#0095ff)!important;color:var(--gray-100)!important}.cwlms-btn--primary:hover{background:#0676e6!important}.cwlms-login-links{text-align:center}.cwlms-login-links p{color:light-dark(var(--gray-600),var(--gray-200));font-size:14px;margin-bottom:unset}.cwlms-login-links a{font-weight:700}.cwlms-back,.cwlms-login-links a{font-size:14px;text-decoration:none}.cwlms-back{align-items:center;display:inline-flex;font-weight:400;gap:.5rem}.cwlms-back,.cwlms-back:visited{color:light-dark(var(--gray-600),var(--gray-200))}.cwlms-back:before{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgdmlld0JveD0iMCAwIDI1IDI1IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMjIuNTAwMyAxMy44MDYzTDIyLjUwMDQgMTEuODA2NEg2LjMyODQ1TDEwLjI3ODIgNy44NTY1OUw4Ljg2Mzk2IDYuNDQyMzhMMi41IDEyLjgwNjRMOC44NjM5NiAxOS4xNzA0TDEwLjI3ODIgMTcuNzU2MUw2LjMyODQgMTMuODA2NEwyMi41MDAzIDEzLjgwNjNaIiBmaWxsPSIjM0Y0RTU5Ii8+Cjwvc3ZnPg==);content:"";height:24px;width:24px}.cwlms-login-error{color:light-dark(#b91c1c,#fca5a5);font-size:14px;margin:16px 0}.cwlms-login-success{border-radius:8px;font-size:14px}.cwlms-login-message h2{font-size:var(--fs-24);margin:8px 0}.cwlms-login-message p{color:var(--gray-600);font-size:14px;margin:0 0 18px}.cwlms-auth-layout{min-height:100vh}.cwlms-auth--split{display:grid;grid-template-columns:minmax(280px,42%) 1fr}@media(max-width:1280px){.cwlms-auth--split{grid-template-columns:50% 1fr}.cwlms-auth--split .cwlms-login-container{background-size:cover}}.cwlms-auth--split .cwlms-login-wrapper{align-items:center;display:flex;grid-column:2;justify-content:center}.cwlms-auth__art{background:linear-gradient(180deg,#14c7c3,#1a7cff);background-size:contain;grid-column:1}@media(max-width:1280px){.cwlms-auth__art{background-size:cover}}.cwlms--login .cwlms-auth--split,.cwlms--registration .cwlms-auth--split{justify-self:stretch;width:100%}.cwlms-auth--split .cwlms-login-header{text-align:left}.cwlms-auth--split .cwlms-brand{margin-inline:0}@media(max-width:960px){.cwlms-auth--split{grid-template-columns:1fr}.cwlms-auth__art{display:none}.cwlms-auth--split .cwlms-login-header{text-align:center}.cwlms-auth--split .cwlms-brand{margin-inline:auto}}@media(max-width:480px){.cwlms-login-container{padding:22px}}@media(max-width:960px){.cwlms-auth--split{display:block!important;grid-template-columns:unset!important}.cwlms-auth--split .cwlms-login-wrapper{align-items:unset;display:block;grid-column:unset;justify-content:unset}.cwlms-auth--split .cwlms-login-wrapper .cwlms-login-container{padding:unset}.cwlms--login:has(.cwlms-auth--split),.cwlms--registration:has(.cwlms-auth--split){background:red;display:grid;justify-content:center;margin-top:88px!important;max-height:100vh}}.cwlms-auth--split .cwlms-login-container{border:unset;padding:unset}.cwlms-auth--split .cwlms-login-container .cwlms-login-input{width:100%}.cwlms-auth--split label{line-height:1.4}.cwlms-auth--split label[for=user_login]{margin:unset}.cwlms-auth--split .cwlms-login-forgot{margin:8px 0 16px}.cwlms-auth--split .cwlms-login-links{text-align:left}.cwlms_lostpassword_submit{background:var(--blue-300);color:var(--gray-100)}.cwlms_lostpassword_submit:hover{background:#0676e6}.cwlms__toast{background:#111;border-radius:6px;bottom:1rem;color:#fff;opacity:0;padding:.6rem .8rem;pointer-events:none;position:fixed;right:1rem;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease;z-index:9999}.cwlms__toast.show{opacity:1;transform:translateY(0)}
