/* @license GNU-GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.auth-content{width:100%;margin:0 auto;background:rgba(255,255,255,0.95);padding:30px;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,0.1);overflow:scroll;max-height:100%;}.route--entity-user-edit-form-profile .auth-content{padding-bottom:0;}.form-type-cshs > label{display:none!important;}.form-type-cshs > .select-wrapper.select-wrapper--level-0 label{margin-top:0;}.form-type-cshs .select-wrapper{width:100%;margin:0;}button[disabled]{opacity:.4;cursor:not-allowed!important;}.step-title{font-size:32px;font-style:normal;font-weight:500;line-height:normal;letter-spacing:-0.96px;margin:10px 0;text-align:center;}.step-sub-title{font-size:16px;font-style:normal;font-weight:400;line-height:1.4;text-align:center;margin:0 0 20px 0;opacity:0.9;}.welcome-message{text-align:center;margin-bottom:2rem;padding:1rem;background:rgba(255,255,255,0.9);border-radius:8px;color:var(--multisite-text-color);}.progress-bar-container{padding:20px;z-index:1000;backdrop-filter:blur(10px);height:100px;}.progress-bar{margin:0 auto;text-align:center;width:fit-content;}.progress{position:absolute;left:-9999px;visibility:hidden;}.step-indicators{display:flex;justify-content:center;align-items:center;gap:0.75rem;padding:16px 20px;background:#EDF7FE;border-radius:12px;}.pill-container{display:flex;gap:0.5rem;align-items:center;}.step-pill{width:60px;height:7px;border-radius:6px;background:#D0DFE9;position:relative;overflow:hidden;transition:all 0.3s ease;}.step-pill.completed{background:#000000;}.step-pill.current{background:#D0DFE9;}.step-pill.current::after{content:'';position:absolute;left:0;top:0;width:12%;height:100%;background:#000000;border-radius:100px;}.progress-number{font-size:0.875rem;color:var(--multisite-text-color);font-weight:500;}.form-item{margin-bottom:1rem;}.form-item label{display:block;font-size:14px;font-style:normal;font-weight:400;line-height:normal;margin:14px 0 4px;}.form-required::after,label.js-form-required::after,.js-form-required::after{content:" *";color:#DC5353;}.form-item .form-required,.form-item label.js-form-required{position:relative;}.form-item .description{display:block;font-size:10px;font-style:normal;font-weight:400;line-height:normal;margin:4px 0;}.form-email,.form-text,.form-number,.form-password,.form-select,.form-textarea,input[type="email"],input[type="text"],input[type="password"],select,textarea{border-radius:30px;background:#F0EFEF;height:52px;padding:8px 8px 8px 20px;width:100%;outline:none;border:none;}.form-email:focus,.form-text:focus,.form-number:focus,.form-password:focus,.form-select:focus,.form-textarea:focus,input[type="email"]:focus,input[type="text"]:focus,input[type="password"]:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 2px rgba(var(--multisite-primary-color),0.2);}.form-actions{margin-top:1.5rem;}body[class*="multisite-"] .form-submit,body[class*="multisite-"] button,body[class*="multisite-"] .button{background-color:var(--multisite-secondary-color) !important;color:white !important;height:52px;padding:16px 24px;border-radius:100px;font-size:16px;font-weight:500;cursor:pointer;transition:all 0.3s ease;width:100%;margin:4px 0;border:none;outline:none;text-align:center;text-decoration:none;display:block;}body[class*="multisite-"] .form-submit:hover,body[class*="multisite-"] button:hover{background-color:var(--multisite-secondary-color) !important;}body[class*="multisite-"] a.form-submit.btn-primary{background-color:var(--multisite-primary-color) !important;}body[class*="multisite-"] .button.secondary-button{background-color:var(--multisite-background-color)!important;color:#000!important;}.or-divider{text-align:center;font-size:14px;margin:10px 0;}.form-submit:disabled{background-color:#ccc;border-color:#ccc;cursor:not-allowed;}.form-submit.secondary{background-color:transparent;color:var(--multisite-primary-color);border-color:var(--multisite-primary-color);}.form-submit.secondary:hover{background-color:var(--multisite-primary-color);color:white;}.form-item.error input,.form-item.error textarea,.form-item.error select{border-color:var(--multisite-error-color);}.form-item .error{color:var(--multisite-error-color);font-size:0.875rem;margin-top:0.25rem;}.messages{border:1px solid #eaeaea;margin-bottom:1.5rem;padding:1rem;border-radius:4px;border-left:4px solid #0000008a;background:#fcfcfc;}.messages.messages--warning{background:#c3ff0017;border-left-color:yellow;}.messages.messages--error{background:#ff00001c;border-left-color:red;}.form-steps{display:flex;justify-content:center;margin-bottom:2rem;}.form-step{display:flex;align-items:center;color:#999;}.form-step.active{color:var(--multisite-primary-color);font-weight:600;}.form-step.completed{color:var(--multisite-success-color);}.form-step:not(:last-child)::after{content:"→";margin:0 1rem;color:#ddd;}.otp-input{text-align:center;font-size:1.5rem;letter-spacing:0.5rem;font-family:monospace;}.resend-code-wrapper{text-align:center;margin-top:1rem;}.resend-code-countdown{color:#666;font-size:0.875rem;}.form-submit.loading{position:relative;color:transparent;}.form-submit.loading::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite;}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg);}100%{transform:translate(-50%,-50%) rotate(360deg);}}.hmployee{width:90px;margin-top:18px;}.user-profile-form .form-actions{position:sticky;bottom:0px;padding:15px 0;margin-top:0;left:0;right:0;background:#fff;}@media (max-width:480px){.form-item input,.form-item textarea,.form-item select{padding:0.5rem;font-size:16px;}.form-submit{padding:0.75rem;}}
