/* CSP-compliant styles for login/enterprise_theme.html.erb */

/* CSS Custom Properties for dynamic values */
:root {
    --window-height: 100vh !important; /* Default fallback */
}

/* Position and layout classes */
.login-right-fixed {
    position: fixed !important;
    right: 0 !important;
}

/* Dynamic height class using CSS custom property */
.login-right-height {
    height: var(--window-height) !important;
    margin-top: -1px !important;
}

/* MyID box positioning */
.myid-box-position {
    left: 21% !important;
    width: 52% !important;
}

.entp-txt-blck-hidden {
    display: none !important;
}

/* Modifystatus message styling */
.modifystatus-error {
    color: red !important;
    display: none !important;
}

.modifystatus-visible {
    display: block !important;
}

/* Password and form field containers */
.password-input-hidden {
    display: none !important;
}

.reset-login-hidden {
    display: none !important;
}

/* Link and button display states */
.id-continue-hidden,
.id-login-hidden,
.id-fix-username-hidden,
.frgt-link-hidden {
    display: none !important;
}

.id-fix-username-inline {
    display: inline !important;
    max-width: 50% !important;
    margin-right: 10px !important;
    padding: 0 !important;
}

.frgt-link-inline {
    display: inline !important;
    max-width: 50% !important;
    padding: 0 !important;
}

/* Login page text visibility */
.login-page-text-hidden {
    display: none !important;
}

/* Force password reset modal message */
.force-pwd-reset-message {
    color: red !important;
    margin-bottom: 0.5cm !important;
    margin-top: 0.5cm !important;
}

/* Webpwdreset and tuipwdreset display states */
.webpwdreset-block {
    display: block !important;
}

.webpwdreset-none {
    display: none !important;
}

.tuipwdreset-block {
    display: block !important;
}

.tuipwdreset-none {
    display: none !important;
}

/* Secret question answer reset */
.secretquestionansreset-visible {
    display: block !important;
}

.secretquestionansreset-hidden {
    display: none !important;
}

/* Reset password content visibility */
.resetpwd-content-inline {
    display: inline !important;
}

.resetpwd-content-none {
    display: none !important;
}

/* Reset password submit button states */
.reset-pwd-submit-inline {
    display: inline !important;
}

.reset-pwd-submit-none {
    display: none !important;
}

/* Border styling for validation */
.border-error {
    border: 1px solid #FF4B4B !important;
}

.border-default {
    border: 1px solid #ccc !important;
}

/* Color states for messages */
.text-color-error {
    color: #FF4B4B !important;
}

.text-color-success {
    color: green !important;
}

/* Input field with icon spacing */
.input-with-icon {
    padding-right: 40px !important;
}
