/* Idoo Doctor Authentication Pages Custom Styles */

:root {
    --idoo-primary: #2196F3;
    --idoo-primary-dark: #1976D2;
    --idoo-secondary: #00BCD4;
    --idoo-success: #4CAF50;
    --idoo-danger: #F44336;
}

.btn-idoo-primary {
    background: linear-gradient(135deg, var(--idoo-primary) 0%, var(--idoo-primary-dark) 100%);
    color: white;
    border: none;
    transition: all 0.3s ease;
}

.btn-idoo-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(33, 150, 243, 0.3);
    color: white;
}

.medical-bg-pattern {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 50%;
    background: linear-gradient(135deg, #368FD9 0%, #26669A 100%);
    opacity: 0.05;
    z-index: -1;
}

.idoo-logo {
    font-size: 2rem;
    font-weight: 700;
    color: var(--idoo-primary);
    text-decoration: none;
}

.medical-icon {
    width: 45px;
    height: 45px;
    margin-right: 10px;
}

.login-footer {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #e0e0e0;
    text-align: center;
    color: #666;
    font-size: 0.875rem;
}

.alert-container {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 9999;
    max-width: 400px;
}

.form-floating-outline.has-error .form-control {
    border-color: var(--idoo-danger);
}

.form-floating-outline.has-success .form-control {
    border-color: var(--idoo-success);
}

.strength-indicator {
    height: 4px;
    margin-top: 5px;
    border-radius: 2px;
    transition: all 0.3s ease;
}

.strength-weak { background-color: #F44336; width: 33%; }
.strength-medium { background-color: #FF9800; width: 66%; }
.strength-strong { background-color: #4CAF50; width: 100%; }
