/* modules/admin/styles/company-security-modal.css */
/* Стили для модального окна настройки безопасности компании */

.company-security-modal-width {
    max-width: 550px !important;
    width: 90% !important;
}

.company-security-form {
    padding: 10px 0;
}

.security-section {
    margin-bottom: 20px;
}

.security-section h4 {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 16px 0;
    font-size: 16px;
    color: var(--text-primary, #333);
}

.security-section h4 .material-icons {
    font-size: 20px;
    color: var(--primary-color, #1976d2);
}

/* MFA Toggle Container */
.mfa-toggle-container {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 16px;
    background: var(--surface-color, #f8f9fa);
    border-radius: 8px;
    margin-bottom: 16px;
}

.toggle-label {
    flex: 1;
}

.toggle-label strong {
    display: block;
    margin-bottom: 4px;
    color: var(--text-primary, #333);
}

.toggle-description {
    margin: 0;
    font-size: 13px;
    color: var(--text-secondary, #666);
    line-height: 1.4;
}

/* Large Toggle Switch */
.toggle-switch-large {
    position: relative;
    display: inline-block;
    width: 52px;
    height: 28px;
    flex-shrink: 0;
}

.toggle-switch-large input {
    opacity: 0;
    width: 0;
    height: 0;
}

.toggle-switch-large .toggle-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--border-secondary, #ccc);
    transition: 0.3s;
    border-radius: 28px;
}

.toggle-switch-large .toggle-slider:before {
    position: absolute;
    content: '';
    height: 22px;
    width: 22px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: 0.3s;
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.toggle-switch-large input:checked + .toggle-slider {
    background-color: var(--primary-color, #1976d2);
}

.toggle-switch-large input:checked + .toggle-slider:before {
    transform: translateX(24px);
}

/* MFA Info Box */
.mfa-info-box {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.mfa-info-box.enabled {
    background: var(--color-success-bg, #ecfdf5);
    border: 1px solid var(--color-success, #10b981);
}

.mfa-info-box.enabled .material-icons {
    color: var(--color-success, #10b981);
}

.mfa-info-box.disabled {
    background: var(--color-warning-light, #fef3c7);
    border: 1px solid var(--color-warning, #f59e0b);
}

.mfa-info-box.disabled .material-icons {
    color: var(--color-warning, #f59e0b);
}

.mfa-info-box .material-icons {
    font-size: 24px;
    flex-shrink: 0;
}

.mfa-info-box strong {
    display: block;
    margin-bottom: 4px;
}

.mfa-info-box p {
    margin: 0;
    font-size: 13px;
    color: var(--text-secondary, #555);
}

/* Profile Linking Info Box */
.profile-linking-info-box {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.profile-linking-info-box.enabled {
    background: var(--color-error-bg, #fef2f2);
    border: 1px solid var(--color-error, #ef4444);
}

.profile-linking-info-box.enabled .material-icons {
    color: var(--color-error, #ef4444);
}

.profile-linking-info-box.disabled {
    background: var(--color-success-bg, #ecfdf5);
    border: 1px solid var(--color-success, #10b981);
}

.profile-linking-info-box.disabled .material-icons {
    color: var(--color-success, #10b981);
}

.profile-linking-info-box .material-icons {
    font-size: 24px;
    flex-shrink: 0;
}

.profile-linking-info-box strong {
    display: block;
    margin-bottom: 4px;
}

.profile-linking-info-box p {
    margin: 0;
    font-size: 13px;
    color: var(--text-secondary, #555);
}

/* Security Note */
.security-note {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    background: var(--color-info-bg, #eff6ff);
    border-radius: 8px;
    border: 1px solid var(--color-info, #3b82f6);
}

.security-note .material-icons {
    color: var(--color-info, #3b82f6);
    font-size: 20px;
    flex-shrink: 0;
}

.security-note strong {
    display: block;
    margin-bottom: 6px;
    color: var(--color-info-hover, #2563eb);
}

.security-note ul {
    margin: 0;
    padding-left: 18px;
    font-size: 13px;
    color: var(--text-secondary, #555);
}

.security-note li {
    margin-bottom: 4px;
}

.security-note li:last-child {
    margin-bottom: 0;
}

/* Spinning animation for save button */
@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.spinning {
    animation: spin 1s linear infinite;
}

/* Dark theme support */
[data-theme='dark'] .mfa-toggle-container {
    background: var(--surface-color, #2d2d2d);
}

[data-theme='dark'] .mfa-info-box.enabled {
    background: rgba(var(--color-success-rgb, 16, 185, 129), 0.15);
    border-color: rgba(var(--color-success-rgb, 16, 185, 129), 0.4);
}

[data-theme='dark'] .mfa-info-box.disabled {
    background: rgba(var(--color-warning-rgb, 245, 158, 11), 0.15);
    border-color: rgba(var(--color-warning-rgb, 245, 158, 11), 0.4);
}

[data-theme='dark'] .security-note {
    background: rgba(var(--color-info-rgb, 59, 130, 246), 0.15);
    border-color: rgba(var(--color-info-rgb, 59, 130, 246), 0.4);
}

[data-theme='dark'] .profile-linking-info-box.enabled {
    background: rgba(var(--color-error-rgb, 239, 68, 68), 0.15);
    border-color: rgba(var(--color-error-rgb, 239, 68, 68), 0.4);
}

[data-theme='dark'] .profile-linking-info-box.disabled {
    background: rgba(var(--color-success-rgb, 16, 185, 129), 0.15);
    border-color: rgba(var(--color-success-rgb, 16, 185, 129), 0.4);
}
