/* Bcrypt Generator Styles */
.tabs {
    display: flex;
    gap: var(--spacing-xs);
    margin-bottom: var(--spacing-lg);
}

.tab-btn {
    padding: var(--spacing-sm) var(--spacing-lg);
    background: var(--color-bg-input);
    border: 1px solid var(--color-border);
    color: var(--color-text-secondary);
    border-radius: var(--border-radius-md) var(--border-radius-md) 0 0;
    cursor: pointer;
    font-size: 0.9rem;
    transition: all var(--transition-fast);
}

.tab-btn:hover {
    color: var(--color-primary);
    border-color: var(--color-primary);
}

.tab-btn.active {
    background: var(--color-bg-card);
    color: var(--color-primary);
    border-color: var(--color-primary);
    border-bottom-color: var(--color-bg-card);
}

.tab-panel {
    display: none;
}

.tab-panel.active {
    display: block;
}

.password-input-wrapper {
    position: relative;
}

.password-input-wrapper input {
    padding-right: 3rem;
}

.toggle-password {
    position: absolute;
    right: var(--spacing-sm);
    top: 50%;
    transform: translateY(-50%);
    padding: var(--spacing-xs);
    min-width: auto;
    background: transparent;
    border: none;
    color: var(--color-text-muted);
}

.toggle-password:hover {
    color: var(--color-primary);
}

.form-hint {
    font-size: 0.8rem;
    color: var(--color-text-muted);
    margin-top: var(--spacing-xs);
}

.result-box {
    padding: var(--spacing-lg);
    background: var(--color-bg-input);
    border-radius: var(--border-radius-md);
    border: 1px solid var(--color-border);
}

.verify-result {
    padding: var(--spacing-lg);
    border-radius: var(--border-radius-md);
    text-align: center;
    font-size: 1.1rem;
    font-weight: 600;
}

.verify-result.success {
    background: rgba(16, 185, 129, 0.2);
    border: 1px solid #10b981;
    color: #10b981;
}

.verify-result.failure {
    background: rgba(239, 68, 68, 0.2);
    border: 1px solid #ef4444;
    color: #ef4444;
}