
/* Security Badge Styles */
.security-badge {
    background: rgba(25, 135, 84, 0.05);
    border-radius: 8px;
    padding: 12px 16px;
    border-left: 4px solid var(--bs-success);
}

.security-lock-icon {
    color: var(--bs-success);
    font-size: 1.2rem;
}

/* Secure form field indicators */
.form-control.is-secure {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23198754' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
    padding-right: calc(1.5em + 0.75rem);
}

/* Password strength indicator */
.password-strength-meter {
    height: 4px;
    width: 100%;
    background: #e9ecef;
    margin-top: 6px;
    border-radius: 2px;
    overflow: hidden;
}

.password-strength-meter .strength-segment {
    height: 100%;
    transition: width 0.3s ease;
}

.strength-weak { width: 25%; background-color: #dc3545; }
.strength-fair { width: 50%; background-color: #ffc107; }
.strength-good { width: 75%; background-color: #0dcaf0; }
.strength-strong { width: 100%; background-color: #198754; }

.trust-signals {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1.5rem;
}

.trust-signal-item {
    display: flex;
    align-items: center;
    font-size: 0.85rem;
    color: #495057;
}

.trust-signal-item i {
    color: var(--bs-success);
    margin-right: 6px;
}
