.xscc-password-reset-container{max-width:500px;margin:40px auto;padding:30px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgb(0 0 0 / .1);display:flex;flex-direction:column;gap:8px}.xscc-password-reset-container p,.xscc-password-reset-container span,.xscc-password-reset-container h1,.xscc-password-reset-container label,.xscc-password-reset-container h4,.xscc-password-reset-container li{font-family:Inter,sans-serif}.xscc-password-reset-container h1{font-size:clamp(0.984rem, 0.984rem + ((1vw - 0.2rem) * 0.832), 1.5rem);font-weight:600;color:#333;margin-bottom:10px;text-align:center;margin:0!important}.xscc-password-reset-container p{color:#1F2023;text-align:center;margin-bottom:30px;font-size:14px;margin:0!important;font-weight:400}#xscc-reset-messages{margin:6px 0}.xscc-error-message{background-color:#FEF2F2;border-left:4px solid #7E1A1B;color:#7E1A1B;padding:12px 16px;border-radius:4px;font-size:14px}.xscc-success-message{background-color:#efe;border-left:4px solid #3c3;color:#3c3;padding:12px 16px;border-radius:4px;font-size:14px}#xscc-password-reset-form{display:flex;flex-direction:column;gap:12px}.xscc-form-group{display:flex;flex-direction:column;gap:4px}.xscc-form-group label{font-weight:600;color:#1F2023;margin:0!important;font-size:14px}.xscc-form-group input{padding:12px 16px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;transition:border-color 0.3s}.xscc-form-group input:focus{outline:none;border-color:#7E1A1B;box-shadow:0 0 0 3px rgb(126 26 27 / .1)}#xscc-password-strength{font-size:13px;margin:0!important;font-weight:500}.strength-weak{color:#EF4444}.strength-fair{color:#F59E0B}.strength-good{color:#FDE68A}.strength-strong{color:#16B364}#xscc-password-match{font-size:13px;margin:0!important;font-weight:500}.match-success{color:#16B364}.match-error{color:#7E1A1B}#xscc-password-reset-form button{padding:12px 24px;background:linear-gradient(135deg,#7E1A1B 0%,#A91A1A 100%);color:#fff;border:none;border-radius:4px;font-weight:600;font-size:16px;cursor:pointer;transition:all 0.3s ease;margin:0!important}#xscc-password-reset-form button:hover:not(:disabled){background:linear-gradient(135deg,#6b1618 0%,#8b1515 100%);box-shadow:0 4px 12px rgb(126 26 27 / .3)}#xscc-password-reset-form button:disabled{opacity:.7;cursor:not-allowed}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgb(255 255 255 / .3);border-top-color:#fff;border-radius:50%;animation:spin 0.6s linear infinite;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}#xscc-password-reset-form.disabled input{background-color:#f5f5f5;cursor:not-allowed}.xscc-password-requirements{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;padding:16px;margin:0!important;font-size:13px;color:#1F2023;display:flex;flex-direction:column;gap:6px}.xscc-password-requirements h4{margin:0!important;font-size:13px;font-weight:600;color:#1F2023}.xscc-password-requirements ul{margin:0;padding-left:20px}.xscc-password-requirements li{margin-bottom:0!important;font-weight:400;color:#1F2023}.xscc-password-requirements li:last-child{margin-bottom:0}@media (max-width:600px){.xscc-password-reset-container{margin:20px 15px;padding:20px}.xscc-password-reset-container h1{font-size:24px}#xscc-password-reset-form button{padding:14px 20px;font-size:15px}}.xscc-loading{opacity:.6;pointer-events:none}.xscc-token-expired{text-align:center;padding:40px 20px}.xscc-token-expired-icon{font-size:48px;margin-bottom:20px}.xscc-token-expired h2{color:#dc3545;margin-bottom:10px}.xscc-token-expired p{color:#666;margin-bottom:20px}.xscc-token-expired a{display:inline-block;padding:10px 24px;background:linear-gradient(135deg,#7E1A1B 0%,#A91A1A 100%);color:#fff;text-decoration:none;border-radius:4px;font-weight:600;transition:all 0.3s ease}.xscc-token-expired a:hover{background:linear-gradient(135deg,#6b1618 0%,#8b1515 100%)}