/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.progress{position:relative;}.progress__track{min-width:100px;max-width:100%;height:16px;margin-top:5px;border:1px solid;background-color:#fff;}.progress__bar{width:3%;min-width:3%;max-width:100%;height:16px;background-color:#000;}.progress__description,.progress__percentage{overflow:hidden;margin-top:0.2em;color:#555;font-size:0.875em;}.progress__description{float:left;}[dir="rtl"] .progress__description{float:right;}.progress__percentage{float:right;}[dir="rtl"] .progress__percentage{float:left;}.progress--small .progress__track{height:7px;}.progress--small .progress__bar{height:7px;background-size:20px 20px;}
.ajax-progress{display:inline-block;padding:1px 5px 2px 5px;}[dir="rtl"] .ajax-progress{float:right;}.ajax-progress-throbber .throbber{display:inline;padding:1px 6px 2px;background:transparent url(/core/misc/throbber-active.gif) no-repeat 0 center;}.ajax-progress-throbber .message{display:inline;padding:1px 5px 2px;}tr .ajax-progress-throbber .throbber{margin:0 2px;}.ajax-progress-bar{width:16em;}.ajax-progress-fullscreen{position:fixed;z-index:1261;top:48.5%;left:49%;width:24px;height:24px;padding:4px;opacity:0.9;border-radius:7px;background-color:#232323;background-image:url(/core/misc/loading-small.gif);background-repeat:no-repeat;background-position:center center;}[dir="rtl"] .ajax-progress-fullscreen{right:49%;left:auto;}
.views-align-left{text-align:left;}.views-align-right{text-align:right;}.views-align-center{text-align:center;}.views-view-grid .views-col{float:left;}.views-view-grid .views-row{float:left;clear:both;width:100%;}.views-display-link + .views-display-link{margin-left:0.5em;}
.first-time-change-password-form .password-requirements-link{margin:10px 0;text-align:right;}.first-time-change-password-form .password-requirements-link a{color:#0b2281;text-decoration:underline;cursor:pointer;font-size:0.938rem;font-weight:600;}.first-time-change-password-form .password-requirements-link a:hover{color:#003c8e;}.password-requirements-modal{position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);animation:fadeIn 0.3s ease-in-out;}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}.modal-content{background-color:#fff;margin:7% auto;padding:1.5rem;border:1px solid #d3d4db;border-radius:0.625rem;width:90%;max-width:600px;box-shadow:0 5px 12px 0 #0000001a;animation:slideDown 0.3s ease-in-out;}@keyframes slideDown{from{transform:translateY(-50px);opacity:0;}to{transform:translateY(0);opacity:1;}}.modal-content h3{margin-top:0;color:#003c8e;font-size:1.25rem;margin-bottom:0.938rem;}.modal-content ul{list-style-type:disc;padding-left:20px;margin:10px 0;}.modal-content li{margin:0.625rem 0;line-height:1.5;color:#475467;font-size:0.875rem;}.modal-close{color:#aaa;float:right;font-size:28px;font-weight:bold;cursor:pointer;transition:color 0.3s ease;}.modal-close:hover,.modal-close:focus{color:#0b2281;}.password-feedback{margin-top:15px;padding:0.875rem;background-color:#fafafa;border:1px solid #d3d4db;border-left:4px solid #d3d4db;border-radius:0.5rem;}.requirement{padding:8px 0;font-size:0.875rem;color:#666;display:flex;align-items:center;transition:all 0.3s ease;}.requirement::before{content:'✗';display:inline-block;width:20px;color:#d92d20;font-weight:bold;margin-right:10px;}.requirement.met{color:#027a48;border-color:#027a48;}.requirement.met::before{content:'✓';color:#027a48;}.requirement.unmet{color:#d92d20;}.requirement.unmet::before{content:'✗';color:#d92d20;}.first-time-change-password-form #new-password-field,.first-time-change-password-form #confirm-password-field,.first-time-change-password-form input[name="otp"]{width:100%;min-width:10rem;padding:1.07rem;margin:8px 0 15px 0;border:1px solid #d3d4db;border-radius:10px;background-color:#fafafa;box-sizing:border-box;font-size:1rem;line-height:100%;transition:border-color 0.3s ease,box-shadow 0.3s ease;}.first-time-change-password-form #new-password-field:focus,.first-time-change-password-form #confirm-password-field:focus,.first-time-change-password-form input[name="otp"]:focus{outline:none;border-color:#0b2281;box-shadow:0 0 0 3px rgba(11,34,129,0.12);}#confirm-password-field.valid{border-color:#5cb85c;box-shadow:0 0 5px rgba(92,184,92,0.3);}#confirm-password-field.error{border-color:#d92d20;box-shadow:0 0 5px rgba(217,45,32,0.25);}.first-time-change-password-form .form-actions{margin-top:2.188rem;}.first-time-change-password-form .form-actions .button,.first-time-change-password-form .form-actions input[type="submit"]{min-width:31.313rem;}.msil-user-registration-form input[type="text"],.msil-user-registration-form input[type="password"]{text-transform:none !important;}.dtsmpregister .block-system-main-block{margin-left:auto;}.dtsmpregister .block-system-main-block > div{align-items:flex-start !important;justify-content:flex-start !important;padding-top:0 !important;}.dtsmpregister .msil-user-registration-form{margin-top:0 !important;padding-top:0 !important;}.dtsmpregister .msil-user-registration-form .login-form-wrapper{margin-top:0 !important;padding-top:0 !important;min-height:auto;}@media (max-width:767px){.first-time-change-password-form .form-actions .button,.first-time-change-password-form .form-actions input[type="submit"]{min-width:unset;width:100%;}}@media (max-width:600px){.modal-content{width:95%;padding:20px;margin:20% auto;}.modal-content h3{font-size:18px;}.modal-content li{font-size:13px;}}
.msil-login-select-form .login-assistance-links{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:0.5rem;margin-bottom:1rem;}.msil-login-select-form .login-assistance-links .register-link,.msil-login-select-form .login-assistance-links .forgot-link{line-height:1.2;}.msil-login-select-form .login-assistance-links a{font-size:0.938rem;color:#0b2281;text-decoration:underline;}.mfa-register-modal__actions{margin-top:1rem;display:flex;justify-content:flex-end;gap:0.5rem;flex-wrap:wrap;}.mfa-register-modal__actions .button{white-space:nowrap;padding:0.75rem 1.5rem;font-size:1rem;flex-shrink:0;}
.password-toggle-wrapper{position:relative;width:100%;max-width:39.063rem;}.password-toggle-wrapper input{padding-right:5rem;}.password-toggle-button{position:absolute;top:50%;right:0.75rem;transform:translateY(-50%);border:0;background:transparent;color:#0b2281;cursor:pointer;font-size:0.875rem;font-weight:600;line-height:1;padding:0.25rem 0.5rem;z-index:5;pointer-events:auto;}.password-toggle-button:focus{outline:2px solid #0b2281;outline-offset:2px;border-radius:4px;}
