/* Enterprise login input controls — Email & Password only */

.auth-input-group {

    margin-bottom: 1.25rem;

}



.auth-input-label {

    display: block;

    font-weight: 600;

    font-size: 0.9375rem;

    color: #111827;

    margin-bottom: 0.5rem;

    letter-spacing: -0.01em;

}



.auth-input-shell {

    display: flex;

    align-items: stretch;

    min-height: 58px;

    border: 1px solid #E5E7EB;

    border-radius: 14px;

    background: #fff;

    overflow: hidden;

    transition: border-color 0.25s ease, box-shadow 0.25s ease;

}



.auth-input-shell:focus-within {

    border-color: var(--primary, #1e6fd9);

    box-shadow: 0 0 0 4px rgba(30, 111, 217, 0.12);

}



.auth-input-icon {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 52px;

    flex-shrink: 0;

    color: #9CA3AF;

    font-size: 1.125rem;

    border-right: 1px solid #E5E7EB;

    background: #FAFAFA;

    transition: color 0.25s ease;

}



.auth-input-shell:focus-within .auth-input-icon {

    color: var(--primary, #1e6fd9);

}



.auth-input-field {

    flex: 1;

    border: none;

    outline: none;

    background: transparent;

    font-size: 1rem;

    padding: 0 1rem;

    color: #111827;

    min-width: 0;

    height: 58px;

}



.auth-input-field::placeholder {

    color: #9CA3AF;

}



.auth-input-toggle {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 58px;

    flex-shrink: 0;

    border: none;

    border-left: 1px solid #E5E7EB;

    background: #FAFAFA;

    color: #6B7280;

    font-size: 1.125rem;

    cursor: pointer;

    transition: background 0.25s ease, color 0.25s ease;

    border-radius: 0 14px 14px 0;

}



.auth-input-toggle:hover {

    background: #F3F4F6;

    color: var(--primary, #1e6fd9);

}



.auth-input-toggle:focus-visible {

    outline: 2px solid var(--primary, #1e6fd9);

    outline-offset: -2px;

}



.auth-input-shell.password-shell .auth-input-field {

    border-radius: 0;

}



[data-theme="dark"] .auth-input-label { color: #f3f4f6; }

[data-theme="dark"] .auth-input-shell {

    background: rgba(255,255,255,.04);

    border-color: rgba(255,255,255,.12);

}

[data-theme="dark"] .auth-input-icon,

[data-theme="dark"] .auth-input-toggle {

    background: rgba(255,255,255,.03);

    border-color: rgba(255,255,255,.1);

    color: #9ca3af;

}

[data-theme="dark"] .auth-input-field {

    color: #f9fafb;

}

[data-theme="dark"] .auth-input-field::placeholder {

    color: #6b7280;

}

